From a3ad72074951c5f2fd27f41f7cb9b8ae46241d30 Mon Sep 17 00:00:00 2001 From: Jake Potrebic Date: Thu, 2 Jun 2022 21:26:56 -0700 Subject: [PATCH] Remove ChatColor usages (#7543) --- patches/api/0005-Adventure.patch | 43 ++- patches/api/0007-Timings-v2.patch | 29 +- ...eload-permissions.yml-and-require-co.patch | 8 +- ...2-Allow-Reloading-of-Command-Aliases.patch | 8 +- patches/server/0004-Paper-config-files.patch | 291 ----------------- patches/server/0009-Paper-command.patch | 301 ++++++++++++++++++ ...eted.patch => 0010-Not-implemeneted.patch} | 0 ...Metrics.patch => 0011-Paper-Metrics.patch} | 2 +- ...Timings-v2.patch => 0012-Timings-v2.patch} | 31 +- ...option-to-load-extra-plugin-jars-no.patch} | 2 +- ...ctus-bamboo-and-reed-growth-heights.patch} | 0 ...igurable-baby-zombie-movement-speed.patch} | 0 ...16-Configurable-fishing-time-ranges.patch} | 0 ...-mobs-to-jump-and-take-water-damage.patch} | 0 ...despawn-distances-for-living-entiti.patch} | 0 ...-Allow-for-toggling-of-spawn-chunks.patch} | 0 ...k-and-tnt-entities-at-the-specified.patch} | 4 +- ...ent-crashes-server-lists-and-Mojang.patch} | 2 +- ...0022-Implement-Paper-VersionChecker.patch} | 2 +- ...-version-history-to-version-command.patch} | 2 +- ...=> 0024-Player-affects-spawning-API.patch} | 0 ...25-Further-improve-server-tick-loop.patch} | 2 +- ...26-Only-refresh-abilities-if-needed.patch} | 0 ...API.patch => 0027-Entity-Origin-API.patch} | 2 +- ...vent-tile-entity-and-entity-crashes.patch} | 0 ...figurable-top-of-nether-void-damage.patch} | 2 +- ...-before-converting-and-renaming-pla.patch} | 0 ... => 0031-Always-tick-falling-blocks.patch} | 0 ...ch => 0032-Configurable-end-credits.patch} | 2 +- ...explosions-processing-dead-entities.patch} | 0 ...s.patch => 0034-Optimize-explosions.patch} | 0 ...=> 0035-Disable-explosion-knockback.patch} | 2 +- ...under.patch => 0036-Disable-thunder.patch} | 0 ....patch => 0037-Disable-ice-and-snow.patch} | 0 ...-Configurable-mob-spawner-tick-rate.patch} | 0 ...9-Implement-PlayerLocaleChangeEvent.patch} | 0 ...ayer-View-Distance-API-placeholders.patch} | 0 ...patch => 0041-Add-BeaconEffectEvent.patch} | 0 ...igurable-container-update-tick-rate.patch} | 2 +- ...0043-Use-UserCache-for-player-heads.patch} | 0 ...> 0044-Disable-spigot-tick-limiters.patch} | 0 ...=> 0045-Add-PlayerInitialSpawnEvent.patch} | 2 +- ...rable-Disabling-Cat-Chest-Detection.patch} | 0 ...7-Ensure-commands-are-not-ran-async.patch} | 4 +- ...hunks-are-slime-spawn-chunks-toggle.patch} | 0 ...ch => 0049-Expose-server-CommandMap.patch} | 2 +- ...-informative-in-maxHealth-exception.patch} | 0 ...> 0051-Ensure-inv-drag-is-in-bounds.patch} | 2 +- ...0052-Player-Tab-List-and-Title-APIs.patch} | 2 +- ...d-configurable-portal-search-radius.patch} | 0 ...patch => 0054-Add-velocity-warnings.patch} | 2 +- ...le-inter-world-teleportation-safety.patch} | 0 ... 0056-Add-exception-reporting-event.patch} | 0 ...don-t-need-to-when-cerealising-text.patch} | 0 ...reboards-for-non-players-by-default.patch} | 2 +- ...orking-with-arrows-stuck-in-living-.patch} | 0 ....patch => 0060-Chunk-Save-Reattempt.patch} | 0 ... => 0061-Complete-resource-pack-API.patch} | 0 ...ding-permissions.yml-before-plugins.patch} | 4 +- ...low-Reloading-of-Custom-Permissions.patch} | 2 +- ...h => 0064-Remove-Metadata-on-reload.patch} | 2 +- ...65-Handle-Item-Meta-Inconsistencies.patch} | 0 ...rable-Non-Player-Arrow-Despawn-Rate.patch} | 0 ...atch => 0067-Add-World-Util-Methods.patch} | 0 ...-Custom-replacement-for-eaten-items.patch} | 2 +- ...h-absorb-values-and-repair-bad-data.patch} | 2 +- ...70-Use-a-Shared-Random-for-Entities.patch} | 2 +- ...e-spawn-chances-for-skeleton-horses.patch} | 0 ...dBounds-and-getBlockState-for-inlin.patch} | 2 +- ...kPhysicsEvent-if-a-plugin-has-a-lis.patch} | 0 ...ntity-AddTo-RemoveFrom-World-Events.patch} | 0 ...5-Configurable-Chunk-Inhabited-Time.patch} | 2 +- ...t.patch => 0076-EntityPathfindEvent.patch} | 0 ...gionFileCache-and-make-configurable.patch} | 2 +- ...-Do-not-load-chunks-for-Pathfinding.patch} | 0 ...079-Add-PlayerUseUnknownEntityEvent.patch} | 2 +- ...Configurable-Grass-Spread-Tick-Rate.patch} | 0 ...-BlockPlaceEvent-triggering-physics.patch} | 0 ...its.patch => 0082-Optimize-DataBits.patch} | 0 ...illa-per-world-scoreboard-coloring-.patch} | 0 ... 0084-Configurable-Player-Collision.patch} | 6 +- ...nt-to-allow-plugins-to-handle-clien.patch} | 0 ...> 0086-Configurable-RCON-IP-address.patch} | 0 ...tyRegainHealthEvent-isFastRegen-API.patch} | 2 +- ...to-configure-frosted_ice-properties.patch} | 0 ...possibility-for-getServer-singleton.patch} | 0 ...tem-frames-performance-and-bug-fixe.patch} | 0 ...API-Replenishable-Lootables-Feature.patch} | 2 +- ...-scoreboard-teams-to-scoreboard.dat.patch} | 2 +- ...em-property-for-disabling-watchdoge.patch} | 0 ... 0094-Async-GameProfileCache-saving.patch} | 0 ...-Optional-TNT-doesn-t-move-in-water.patch} | 2 +- ...-redstone-torch-rapid-clock-removal.patch} | 0 ...h => 0097-Add-server-name-parameter.patch} | 0 ...n-Wither-Death-sounds-to-same-world.patch} | 0 ...tch => 0099-Fix-Old-Sign-Conversion.patch} | 0 ...locking-on-Network-Manager-creation.patch} | 0 ...-profiles-that-have-no-UUID-and-no-.patch} | 0 ...etting-for-proxy-online-mode-status.patch} | 4 +- ...timise-BlockState-s-hashCode-equals.patch} | 2 +- ...nfigurable-packet-in-spam-threshold.patch} | 4 +- ...5-Configurable-flying-kick-messages.patch} | 4 +- ...nt.patch => 0106-Add-EntityZapEvent.patch} | 0 ...-from-ArmorStand-and-SpawnEgg-items.patch} | 0 ...08-Cache-user-authenticator-threads.patch} | 0 ...-Allow-Reloading-of-Command-Aliases.patch} | 2 +- ...-Add-source-to-PlayerExpChangeEvent.patch} | 0 ... => 0111-Add-ProjectileCollideEvent.patch} | 0 ...ent-Pathfinding-out-of-World-Border.patch} | 0 ...mize-World.isLoaded-BlockPosition-Z.patch} | 0 ...Bound-Treasure-Maps-to-World-Border.patch} | 0 ...igurable-Cartographer-Treasure-Maps.patch} | 0 ... => 0116-Optimize-ItemStack.isEmpty.patch} | 0 ...o-control-if-armour-stands-can-move.patch} | 0 ...=> 0118-String-based-Action-Bar-API.patch} | 2 +- ...9-Properly-fix-item-duplication-bug.patch} | 4 +- ...-API-s.patch => 0120-Firework-API-s.patch} | 0 ... 0121-PlayerTeleportEndGatewayEvent.patch} | 0 ...ovide-E-TE-Chunk-count-stat-methods.patch} | 2 +- ...h => 0123-Enforce-Sync-Player-Saves.patch} | 2 +- ...low-entities-to-ride-themselves-572.patch} | 0 ...I-for-Reason-Source-Triggering-play.patch} | 2 +- ...patch => 0126-Cap-Entity-Collisions.patch} | 4 +- ...-CraftScheduler-Async-Task-Debugger.patch} | 0 ...> 0128-Do-not-let-armorstands-drown.patch} | 0 ...ore-aggressive-in-the-chunk-unload-.patch} | 0 ...e-async-calls-to-restart-the-server.patch} | 2 +- ...e-parrots-stay-on-shoulders-despite.patch} | 2 +- ...-option-to-prevent-player-names-fro.patch} | 4 +- ...leAppender-for-console-improvements.patch} | 6 +- ...rable-option-to-disable-creeper-lin.patch} | 0 ....patch => 0135-Item-canEntityPickup.patch} | 2 +- ...layerPickupItemEvent-setFlyAtPlayer.patch} | 2 +- ...> 0137-PlayerAttemptPickupItemEvent.patch} | 2 +- ...tch => 0138-Add-UnknownCommandEvent.patch} | 2 +- ...tch => 0139-Basic-PlayerProfile-API.patch} | 2 +- ... 0140-Shoulder-Entities-Release-API.patch} | 2 +- ...patch => 0141-Profile-Lookup-Events.patch} | 0 ...layer-logins-during-server-shutdown.patch} | 0 ...patch => 0143-Entity-fromMobSpawner.patch} | 0 ...4-Improve-the-Saddle-API-for-Horses.patch} | 0 ...plement-ensureServerConversions-API.patch} | 0 ...> 0146-Implement-getI18NDisplayName.patch} | 0 ...=> 0147-ProfileWhitelistVerifyEvent.patch} | 2 +- ...ch => 0148-Fix-this-stupid-bullshit.patch} | 0 ...atch => 0149-LivingEntity-setKiller.patch} | 0 ...wns-should-honor-nametags-and-leash.patch} | 0 ...mer-when-spawner-event-is-cancelled.patch} | 0 ...a-custom-authentication-servers-dow.patch} | 2 +- ...-prefixes-using-Log4J-configuration.patch} | 2 +- ...-Log4J-Configuration-Plugin-Loggers.patch} | 0 ...t.patch => 0155-Add-PlayerJumpEvent.patch} | 2 +- ...-handle-PacketPlayInKeepAlive-async.patch} | 2 +- ...t-protocol-version-and-virtual-host.patch} | 2 +- ...t-serverside-behavior-of-keepalives.patch} | 2 +- ...Effects-only-to-players-who-can-see.patch} | 0 ... => 0160-Add-PlayerArmorChangeEvent.patch} | 2 +- ...om-being-processed-when-the-player-.patch} | 0 ...2-Fix-MC-117075-TE-Unload-Lag-Spike.patch} | 0 ...-implementations-for-captured-block.patch} | 0 ...get-a-BlockState-without-a-snapshot.patch} | 0 ...patch => 0165-AsyncTabCompleteEvent.patch} | 4 +- ...=> 0166-PlayerPickupExperienceEvent.patch} | 0 ...-Ability-to-apply-mending-to-XP-API.patch} | 0 ...-PlayerNaturallySpawnCreaturesEvent.patch} | 2 +- ...patch => 0169-PreCreatureSpawnEvent.patch} | 0 ...Add-setPlayerProfile-API-for-Skulls.patch} | 0 ...> 0171-Fill-Profile-Property-Events.patch} | 0 ...layerAdvancementCriterionGrantEvent.patch} | 0 ...ch => 0173-Add-ArmorStand-Item-Meta.patch} | 0 ...Extend-Player-Interact-cancellation.patch} | 0 ... 0175-Tameable-getOwnerUniqueId-API.patch} | 0 ...-crits-helps-mitigate-hacked-client.patch} | 0 ...e-Explicit-Network-Manager-Flushing.patch} | 0 ...t-extended-PaperServerListPingEvent.patch} | 2 +- ...-PlayerProfile-in-AsyncPreLoginEven.patch} | 0 ...=> 0180-Player.setPlayerProfile-API.patch} | 0 ...patch => 0181-getPlayerUniqueId-API.patch} | 2 +- ... 0182-Improved-Async-Task-Scheduler.patch} | 0 ... => 0183-Upstream-config-migrations.patch} | 2 +- ...e-legacy-ping-handler-more-reliable.patch} | 0 ...erverListPingEvent-for-legacy-pings.patch} | 0 ...6-Flag-to-disable-the-channel-limit.patch} | 0 ...-Add-openSign-method-to-HumanEntity.patch} | 4 +- ...rable-sprint-interruption-on-attack.patch} | 0 ...allowed-colored-signs-to-be-created.patch} | 2 +- ...t.patch => 0190-EndermanEscapeEvent.patch} | 0 ...h => 0191-Enderman.teleportRandomly.patch} | 0 ...192-Block-Enderpearl-Travel-Exploit.patch} | 0 ...d.spawnParticle-API-and-add-Builder.patch} | 0 ...ted-Ice-from-loading-holding-chunks.patch} | 0 ...h => 0195-EndermanAttackPlayerEvent.patch} | 0 ...tch => 0196-WitchConsumePotionEvent.patch} | 0 ...patch => 0197-WitchThrowPotionEvent.patch} | 0 ...tem-entities-with-World.spawnEntity.patch} | 0 ...patch => 0199-WitchReadyPotionEvent.patch} | 0 ...200-ItemStack-getMaxItemUseDuration.patch} | 0 ...ement-EntityTeleportEndGatewayEvent.patch} | 0 ...d-flag-on-cancel-of-Explosion-Event.patch} | 0 ...ch => 0203-Fix-CraftEntity-hashCode.patch} | 0 ...e-Alternative-LootPool-Luck-Formula.patch} | 2 +- ...ls-when-failing-to-save-player-data.patch} | 0 ...-shield-blocking-delay-configurable.patch} | 2 +- ...=> 0207-Improve-EntityShootBowEvent.patch} | 0 ...patch => 0208-PlayerReadyArrowEvent.patch} | 0 ...lement-EntityKnockbackByEntityEvent.patch} | 2 +- ...patch => 0210-Expand-Explosions-API.patch} | 0 ...vingEntity-Hand-Raised-Item-Use-API.patch} | 0 ...-API.patch => 0212-RangedEntity-API.patch} | 0 ...o-disable-ender-dragon-legacy-check.patch} | 0 ...-Implement-World.getEntity-UUID-API.patch} | 0 ...0215-InventoryCloseEvent-Reason-API.patch} | 0 ...tch => 0216-Vex-get-setSummoner-API.patch} | 0 ...ventory-when-cancelling-PlayerInter.patch} | 2 +- ...-if-stack-size-above-max-stack-size.patch} | 0 ...-to-keep-logging-IO-off-main-thread.patch} | 2 +- ...more-information-to-Entity.toString.patch} | 0 ...tMagicNumbers.isSupportedApiVersion.patch} | 2 +- ...ts.patch => 0222-EnderDragon-Events.patch} | 0 ...atch => 0223-PlayerElytraBoostEvent.patch} | 0 ...=> 0224-PlayerLaunchProjectileEvent.patch} | 0 ...0225-Improve-BlockPosition-inlining.patch} | 0 ...-armor-stands-from-doing-entity-loo.patch} | 0 ...-Vanished-players-don-t-have-rights.patch} | 0 ...llow-disabling-armour-stand-ticking.patch} | 0 ...tch => 0229-SkeletonHorse-Additions.patch} | 0 ...n-t-call-getItemMeta-on-hasItemMeta.patch} | 0 ...1-Implement-Expanded-ArmorStand-API.patch} | 0 ...vent.patch => 0232-AnvilDamageEvent.patch} | 0 ...h => 0233-Add-hand-to-bucket-events.patch} | 2 +- ...ent.patch => 0234-Add-TNTPrimeEvent.patch} | 0 ...d-make-tab-spam-limits-configurable.patch} | 4 +- ...-Experience-should-save-as-Integers.patch} | 0 ...ent-rendering-skulls-from-same-user.patch} | 2 +- ...es-option-to-debug-dupe-uuid-issues.patch} | 4 +- ...d-Early-Warning-Feature-to-WatchDog.patch} | 6 +- ...0-Use-ConcurrentHashMap-in-JsonList.patch} | 2 +- ...1-Use-a-Queue-for-Queueing-Commands.patch} | 0 ...le-Entities-from-a-chunk-without-sn.patch} | 0 ...timize-BlockPosition-helper-methods.patch} | 2 +- ...efault-mob-spawn-range-and-water-an.patch} | 0 ...tch => 0245-Slime-Pathfinder-Events.patch} | 0 ...e-speed-for-water-flowing-over-lava.patch} | 0 ...47-Optimize-CraftBlockData-Creation.patch} | 0 ...tch => 0248-Optimize-MappedRegistry.patch} | 0 ...ch => 0249-Add-PhantomPreSpawnEvent.patch} | 0 ....patch => 0250-Add-More-Creeper-API.patch} | 0 ...=> 0251-Inventory-removeItemAnySlot.patch} | 0 ...oadChunk-int-int-false-load-unconve.patch} | 0 ...3-Asynchronous-chunk-IO-and-loading.patch} | 4 +- ...ray-tracing-methods-to-LivingEntity.patch} | 2 +- ...-attack-cooldown-methods-for-Player.patch} | 0 ....patch => 0256-Improve-death-events.patch} | 2 +- ...w-chests-to-be-placed-with-NBT-data.patch} | 0 ...I.patch => 0258-Mob-Pathfinding-API.patch} | 2 +- ...for-CanPlaceOn-and-CanDestroy-NBT-v.patch} | 0 ...nt-chunk-loading-from-Fluid-Flowing.patch} | 0 ...nt-Mob-AI-Rules-from-Loading-Chunks.patch} | 0 ...ning-from-loading-generating-chunks.patch} | 0 ...t-furnace-cook-speed-multiplier-API.patch} | 0 ...rseException-in-Entity-and-TE-names.patch} | 0 ...=> 0265-Honor-EntityAgeable.ageLock.patch} | 0 ...le-connection-throttle-kick-message.patch} | 2 +- ...> 0267-Hook-into-CB-plugin-rewrites.patch} | 0 ....patch => 0268-PreSpawnerSpawnEvent.patch} | 0 ...69-Add-LivingEntity-getTargetEntity.patch} | 2 +- ...I.patch => 0270-Add-sun-related-API.patch} | 0 ...Turtle-API.patch => 0271-Turtle-API.patch} | 0 ...ator-target-events-and-improve-impl.patch} | 2 +- ...her-worlds-for-shooter-of-projectil.patch} | 0 ...-Add-Velocity-IP-Forwarding-Support.patch} | 4 +- ...PI.patch => 0275-Add-more-Witch-API.patch} | 0 ...wned-for-Villager-Aggression-Config.patch} | 0 ...vent-players-from-moving-into-unloa.patch} | 2 +- ...8-Reset-players-airTicks-on-respawn.patch} | 2 +- ...after-profile-lookups-if-not-needed.patch} | 0 ...r-Thread-Pool-and-Thread-Priorities.patch} | 0 ...=> 0281-Optimize-World-Time-Updates.patch} | 2 +- ...tore-custom-InventoryHolder-support.patch} | 0 ...=> 0283-Use-Vanilla-Minecart-Speeds.patch} | 0 ...0284-Fix-SpongeAbsortEvent-handling.patch} | 0 ...-allow-digging-into-unloaded-chunks.patch} | 2 +- ...ult-permission-message-configurable.patch} | 10 +- ...revent-rayTrace-from-loading-chunks.patch} | 0 ...-Large-Packets-disconnecting-client.patch} | 2 +- ...ntity-dismount-during-teleportation.patch} | 4 +- ...I.patch => 0290-Add-more-Zombie-API.patch} | 2 +- ...mits.patch => 0291-Book-Size-Limits.patch} | 4 +- ...0292-Add-PlayerConnectionCloseEvent.patch} | 0 ...revent-Enderman-from-loading-chunks.patch} | 0 ...replace-OfflinePlayer-getLastPlayed.patch} | 0 ...ehicle-tracking-issue-on-disconnect.patch} | 2 +- ...remove-from-being-called-on-Players.patch} | 0 ...ent.patch => 0297-BlockDestroyEvent.patch} | 0 ... => 0298-Async-command-map-building.patch} | 0 ...0299-Implement-Brigadier-Mojang-API.patch} | 4 +- ...m-Shapeless-Custom-Crafting-Recipes.patch} | 0 ... 0301-Limit-Client-Sign-length-more.patch} | 2 +- ...onvertSigns-boolean-every-sign-save.patch} | 0 ...Manager-and-add-advanced-packet-sup.patch} | 0 ...e-Oversized-Tile-Entities-in-chunks.patch} | 0 ...t-tick-at-start-of-drowning-process.patch} | 2 +- ...ggleEvent-when-whitelist-is-toggled.patch} | 2 +- ...ngth-when-serialising-BungeeCord-te.patch} | 0 ...=> 0308-Entity-getEntitySpawnReason.patch} | 2 +- ...ty-Metadata-for-all-tracked-players.patch} | 2 +- ...tch => 0310-Fire-event-on-GS4-query.patch} | 0 ...11-Implement-PlayerPostRespawnEvent.patch} | 2 +- ...for-pickupDelay-breaks-picking-up-i.patch} | 2 +- ...ts.patch => 0313-Server-Tick-Events.patch} | 2 +- ...314-PlayerDeathEvent-getItemsToKeep.patch} | 2 +- ...Optimize-Captured-TileEntity-Lookup.patch} | 0 ...API.patch => 0316-Add-Heightmap-API.patch} | 2 +- ...> 0317-Mob-Spawner-API-Enhancements.patch} | 0 ...-to-changed-postToMainThread-method.patch} | 2 +- ...-item-frames-are-modified-MC-123450.patch} | 0 ...sPrimaryThread-and-MinecraftServer-.patch} | 4 +- ...21-improve-CraftWorld-isChunkLoaded.patch} | 0 ...0322-Implement-CraftBlockSoundGroup.patch} | 0 ...e-Keep-Spawn-Loaded-range-per-world.patch} | 2 +- ....patch => 0324-ChunkMapDistance-CME.patch} | 0 ...d.patch => 0325-Chunk-debug-command.patch} | 56 ++-- ...26-Allow-Saving-of-Oversized-Chunks.patch} | 0 ...27-Expose-the-internal-current-tick.patch} | 2 +- ...28-Fix-World-isChunkGenerated-calls.patch} | 0 ...te-location-if-we-failed-to-read-it.patch} | 0 ...l-Spawned-mobs-towards-natural-spaw.patch} | 0 ...urable-projectile-relative-velocity.patch} | 0 ...h => 0332-offset-item-frame-ticking.patch} | 0 ...-158900.patch => 0333-Fix-MC-158900.patch} | 2 +- ...event-consuming-the-wrong-itemstack.patch} | 2 +- ...5-Dont-send-unnecessary-sign-update.patch} | 2 +- ...-option-to-disable-pillager-patrols.patch} | 0 ...r-when-player-hand-set-to-empty-typ.patch} | 2 +- ...338-Flat-bedrock-generator-settings.patch} | 0 ...k-loads-when-villagers-try-to-find-.patch} | 0 ...656-Fix-Follow-Range-Initial-Target.patch} | 0 ... 0341-Duplicate-UUID-Resolve-Option.patch} | 0 ...pers.patch => 0342-Optimize-Hoppers.patch} | 2 +- ...ayerDeathEvent-shouldDropExperience.patch} | 2 +- ...ading-chunks-checking-hive-position.patch} | 0 ...hunks-from-Hoppers-and-other-things.patch} | 0 ...ializing-mismatching-chunk-coordina.patch} | 0 ...imise-IEntityAccess-getPlayerByUUID.patch} | 2 +- ...348-Fix-items-not-falling-correctly.patch} | 2 +- ...patch => 0349-Lag-compensate-eating.patch} | 2 +- ...ize-call-to-getFluid-for-explosions.patch} | 0 ...-in-stack-not-having-effects-when-d.patch} | 0 ...Add-effect-to-block-break-naturally.patch} | 2 +- ...=> 0353-Entity-Activation-Range-2.0.patch} | 0 ...h => 0354-Increase-Light-Queue-Size.patch} | 2 +- ...and.patch => 0355-Fix-Light-Command.patch} | 12 +- ...5-Anti-Xray.patch => 0356-Anti-Xray.patch} | 0 ...ement-alternative-item-despawn-rate.patch} | 2 +- ...=> 0358-Tracking-Range-Improvements.patch} | 0 ...-items-vanishing-through-end-portal.patch} | 0 ...ment-optional-per-player-mob-spawns.patch} | 2 +- ...pper-searches-if-there-are-no-items.patch} | 2 +- ...et-gravity-in-void.-Fixes-MC-167279.patch} | 0 ...-getChunkAt-calls-for-loaded-chunks.patch} | 0 ...0364-Add-debug-for-sync-chunk-loads.patch} | 31 +- ...5-Remove-garbage-Java-version-check.patch} | 0 ...tch => 0366-Add-ThrownEggHatchEvent.patch} | 0 ...p-API.patch => 0367-Entity-Jump-API.patch} | 2 +- ...-to-nerf-pigmen-from-nether-portals.patch} | 0 ... => 0369-Make-the-GUI-graph-fancier.patch} | 0 ...70-add-hand-to-BlockMultiPlaceEvent.patch} | 2 +- ...ipwire-hook-placement-before-update.patch} | 0 ...o-allow-iron-golems-to-spawn-in-air.patch} | 0 ...chance-of-villager-zombie-infection.patch} | 0 ...tch => 0374-Optimise-Chunk-getFluid.patch} | 2 +- ...rbose-world-setting-to-false-by-def.patch} | 0 ...Add-tick-times-API-and-mspt-command.patch} | 59 +++- ...77-Expose-MinecraftServer-isRunning.patch} | 2 +- ...dd-Raw-Byte-ItemStack-Serialization.patch} | 2 +- ...pawn-settings-and-per-player-option.patch} | 2 +- ...nections-shouldn-t-hold-up-shutdown.patch} | 0 ...ow-bees-to-load-chunks-for-beehives.patch} | 0 ...PlayerChunkMap-adds-crashing-server.patch} | 0 ...tch => 0383-Don-t-tick-dead-players.patch} | 2 +- ...-Player-s-shouldn-t-be-able-to-move.patch} | 0 ...timize-Collision-to-not-load-chunks.patch} | 4 +- ...ove-existing-players-to-world-spawn.patch} | 4 +- ...alSelector-Goal.Flag-Set-operations.patch} | 0 ...h => 0388-Improved-Watchdog-Support.patch} | 8 +- ....patch => 0389-Optimize-Pathfinding.patch} | 0 ...0-Reduce-Either-Optional-allocation.patch} | 0 ...-memory-footprint-of-NBTTagCompound.patch} | 0 ...ent-opening-inventories-when-frozen.patch} | 4 +- ...93-Optimise-ArraySetSorted-removeIf.patch} | 0 ...entity-collision-code-if-not-needed.patch} | 2 +- ...Implement-Player-Client-Options-API.patch} | 0 ...ayer-is-attempted-to-be-removed-fro.patch} | 0 ...7-Broadcast-join-message-to-console.patch} | 2 +- ...Chunk-Post-Processing-deadlock-risk.patch} | 0 ...-Broken-behavior-of-PlayerJoinEvent.patch} | 4 +- ...oad-Chunks-for-Login-Asynchronously.patch} | 6 +- ...awn-point-if-spawn-in-unloaded-worl.patch} | 0 ...layerAttackEntityCooldownResetEvent.patch} | 2 +- ...-fire-BlockFade-on-worldgen-threads.patch} | 0 ...tom-creative-and-insomniac-controls.patch} | 0 ...-duplication-issues-and-teleport-is.patch} | 2 +- ...patch => 0406-Villager-Restocks-API.patch} | 0 ...ickItem-Packet-and-kick-for-invalid.patch} | 2 +- ...n.patch => 0408-Expose-game-version.patch} | 2 +- ...> 0409-Optimize-Voxel-Shape-Merging.patch} | 0 ...per-thread-native-byte-buffer-cache.patch} | 0 ....patch => 0411-misc-debugging-dumps.patch} | 4 +- ...2-Prevent-teleporting-dead-entities.patch} | 2 +- ...traces-in-log-messages-crash-report.patch} | 4 +- ...atch => 0414-Implement-Mob-Goal-API.patch} | 4 +- ...=> 0415-Add-villager-reputation-API.patch} | 0 ...maximum-exp-value-when-merging-orbs.patch} | 2 +- ...tch => 0417-ExperienceOrbMergeEvent.patch} | 2 +- ...-Fix-PotionEffect-ignores-icon-flag.patch} | 0 ...brigadier-child-sorting-performance.patch} | 0 ...API.patch => 0420-Potential-bed-API.patch} | 2 +- ...ait-for-Async-Tasks-during-shutdown.patch} | 4 +- ...er-respects-game-and-entity-rules-f.patch} | 0 ...nd-End-Portal-Frames-from-being-des.patch} | 2 +- ...leInt-allocations-from-light-engine.patch} | 0 ...location-of-Vec3D-by-entity-tracker.patch} | 0 ...> 0426-Ensure-safe-gateway-teleport.patch} | 0 ...-for-console-having-all-permissions.patch} | 2 +- ...rCloseEnoughForSpawning-to-use-dist.patch} | 2 +- ...ance-map-to-optimise-entity-tracker.patch} | 2 +- ...Levels-chunk-level-checking-methods.patch} | 4 +- ...nk-Unloads-based-on-Player-Movement.patch} | 0 ...x-villager-trading-demand-MC-163962.patch} | 0 ... => 0433-Maps-shouldn-t-load-chunks.patch} | 0 ...okup-for-Treasure-Maps-Fixes-lag-fr.patch} | 0 ...sing-chunks-due-to-integer-overflow.patch} | 0 ...r-runTaskTimerAsynchronously-Plugin.patch} | 0 ...ton-physics-inconsistency-MC-188840.patch} | 4 +- ...uping.patch => 0438-Fix-sand-duping.patch} | 0 ...desync-in-playerconnection-causing-.patch} | 2 +- ...older-method-without-block-snapshot.patch} | 0 ...API.patch => 0441-Improve-Arrow-API.patch} | 0 ...mplement-PlayerRecipeBookClickEvent.patch} | 2 +- ...-Hide-sync-chunk-writes-behind-flag.patch} | 0 ...4-Add-permission-for-command-blocks.patch} | 2 +- ...ure-Entity-AABB-s-are-never-invalid.patch} | 0 ...d-Difficulty-Remembering-Difficulty.patch} | 8 +- ...atch => 0447-Paper-dumpitem-command.patch} | 12 +- ...48-Don-t-allow-null-UUID-s-for-chat.patch} | 0 ...Legacy-Component-serialization-size.patch} | 0 ...Optimize-Bit-Operations-by-inlining.patch} | 0 ...Plugin-Tickets-to-API-Chunk-Methods.patch} | 0 ...incremental-chunk-and-player-saving.patch} | 8 +- ...e-operations-for-updating-light-dat.patch} | 0 ...454-Support-old-UUID-format-for-NBT.patch} | 0 ...p-duplicated-GameProfile-Properties.patch} | 0 ...vert-legacy-attributes-in-Item-Meta.patch} | 2 +- ...Remove-some-streams-from-structures.patch} | 0 ...rom-classes-related-villager-gossip.patch} | 0 ...0459-Support-components-in-ItemMeta.patch} | 0 ...rgetLivingEntityEvent-for-1.16-mobs.patch} | 0 ...patch => 0461-Add-entity-liquid-API.patch} | 2 +- ...date-itemstack-legacy-name-and-lore.patch} | 0 ...wn-player-in-correct-world-on-login.patch} | 2 +- ...atch => 0464-Add-PrepareResultEvent.patch} | 0 ...-for-portal-on-world-gen-entity-add.patch} | 2 +- ...-Priority-Urgency-System-for-Chunks.patch} | 0 ...e-NetworkManager-Exception-Handling.patch} | 0 ...ncement-data-player-iteration-to-be.patch} | 0 ...x-arrows-never-despawning-MC-125757.patch} | 0 ...Vanilla-Command-permission-checking.patch} | 2 +- ...ve-range-check-for-block-placing-up.patch} | 2 +- ...-5989.patch => 0472-Fix-SPIGOT-5989.patch} | 2 +- ...-Bukkit-world-container-is-not-used.patch} | 0 ...5885-Unable-to-disable-advancements.patch} | 0 ...taPlayer-leak-due-from-quitting-ear.patch} | 0 ...eLighting-call-to-World-spigot-stri.patch} | 0 ...ix-some-rails-connecting-improperly.patch} | 4 +- ...stake-in-CB-NBT-int-deserialization.patch} | 0 ...rver-load-chunks-from-newer-version.patch} | 0 ...support.patch => 0480-Brand-support.patch} | 0 ...patch => 0481-Add-setMaxPlayers-API.patch} | 4 +- ...PickupItemAnimation-to-LivingEntity.patch} | 0 ...h => 0483-Don-t-require-FACING-data.patch} | 0 ...eEvent-not-firing-for-all-use-cases.patch} | 2 +- ...PI.patch => 0485-Add-moon-phase-API.patch} | 2 +- ...prove-Chunk-Status-Transition-Speed.patch} | 0 ...headless-pistons-from-being-created.patch} | 2 +- ...ent.patch => 0488-Add-BellRingEvent.patch} | 2 +- ...dd-zombie-targets-turtle-egg-config.patch} | 0 ...patch => 0490-Buffer-joins-to-world.patch} | 2 +- ...-Eigencraft-redstone-implementation.patch} | 0 ...s-not-working-in-some-kick-messages.patch} | 0 ...reateEvent-needs-to-know-its-entity.patch} | 0 ...ch => 0494-Fix-CraftTeam-null-check.patch} | 2 +- ...I.patch => 0495-Add-more-Evoker-API.patch} | 0 ...Add-methods-to-get-translation-keys.patch} | 0 ...te-HoverEvent-from-ItemStack-Entity.patch} | 0 ...ch => 0498-Cache-block-data-strings.patch} | 2 +- ...rtation-and-cancel-velocity-if-tele.patch} | 4 +- ...l-open-container-api-to-HumanEntity.patch} | 2 +- ...aFixerUpper-Rewrite-Rules-on-demand.patch} | 0 ...-capture-to-capture-all-items-added.patch} | 2 +- ...ty-in-invalid-locations-SPIGOT-6086.patch} | 0 ...-Counter-to-allow-plugins-to-use-va.patch} | 2 +- ...track-plugin-scoreboards-by-default.patch} | 4 +- ...king.patch => 0506-Entity-isTicking.patch} | 0 ...non-whitelisted-player-when-white-l.patch} | 2 +- ...x-Concurrency-issue-in-WeightedList.patch} | 2 +- ...eset-Ender-Crystals-on-Dragon-Spawn.patch} | 0 ...-large-move-vectors-crashing-server.patch} | 2 +- ...atch => 0511-Optimise-getType-calls.patch} | 2 +- ....patch => 0512-Villager-resetOffers.patch} | 0 ...nig-for-some-hot-IBlockData-methods.patch} | 0 ...ce-order-when-capturing-blockstates.patch} | 0 ...lockpos-allocation-from-pathfinding.patch} | 0 ...em-locations-dropped-from-campfires.patch} | 0 ...tch => 0517-Player-elytra-boost-API.patch} | 0 ...18-Fixed-TileEntityBell-memory-leak.patch} | 0 ...ing-up-when-item-stack-is-empty-in-.patch} | 0 ...Add-getOfflinePlayerIfCached-String.patch} | 2 +- ...ch => 0521-Add-ignore-discounts-API.patch} | 0 ...Toggle-for-removing-existing-dragon.patch} | 0 ...x-client-lag-on-advancement-loading.patch} | 2 +- ...> 0524-Item-no-age-no-player-pickup.patch} | 0 ...er-Remove-Streams-Optimized-collect.patch} | 0 ...526-Beacon-API-custom-effect-ranges.patch} | 0 ...tch => 0527-Add-API-for-quit-reason.patch} | 6 +- ...ng-Trader-spawn-rate-config-options.patch} | 0 ...rove-performance-of-the-end-generat.patch} | 0 ...ch => 0530-Expose-world-spawn-angle.patch} | 2 +- ...patch => 0531-Add-Destroy-Speed-API.patch} | 0 ...-spawnParticle-x-y-z-precision-loss.patch} | 0 ...33-Add-LivingEntity-clearActiveItem.patch} | 0 ...=> 0534-Add-PlayerItemCooldownEvent.patch} | 0 ...PI.patch => 0535-More-lightning-API.patch} | 0 ...should-not-bypass-cramming-gamerule.patch} | 4 +- ...-missing-default-perms-for-commands.patch} | 0 ...h => 0538-Add-PlayerShearBlockEvent.patch} | 0 ...ng-zombie-villager-discount-exploit.patch} | 0 ....patch => 0540-Limit-recipe-packets.patch} | 4 +- ...-CraftSound-backwards-compatibility.patch} | 0 ... 0542-MC-4-Fix-item-position-desync.patch} | 0 ...543-Player-Chunk-Load-Unload-Events.patch} | 2 +- ...4-Optimize-Dynamic-get-Missing-Keys.patch} | 0 ...-Expose-LivingEntity-hurt-direction.patch} | 0 ...OBSTRUCTED-reason-to-BedEnterResult.patch} | 2 +- ...-invalid-ingredient-lists-in-Villag.patch} | 0 ...rTradeEvent-and-PlayerPurchaseEvent.patch} | 2 +- ...ch => 0549-Implement-TargetHitEvent.patch} | 0 ...550-Additional-Block-Material-API-s.patch} | 2 +- ...tch => 0551-Fix-harming-potion-dupe.patch} | 0 ...get-Material-from-Boats-and-Minecar.patch} | 0 ....patch => 0553-Cache-burn-durations.patch} | 0 ...ob-spawner-spawn-egg-transformation.patch} | 0 ...ix-Not-a-string-Map-Conversion-spam.patch} | 0 ...ment-PlayerFlowerPotManipulateEvent.patch} | 0 ...event-not-being-called-in-adventure.patch} | 2 +- ...h => 0558-Zombie-API-breaking-doors.patch} | 0 ...559-Fix-nerfed-slime-when-splitting.patch} | 0 ...=> 0560-Add-EntityLoadCrossbowEvent.patch} | 0 ...ch => 0561-Guardian-beam-workaround.patch} | 0 ...0562-Added-WorldGameRuleChangeEvent.patch} | 0 ...-Added-ServerResourcesReloadedEvent.patch} | 2 +- ...d-settings-for-mobs-picking-up-loot.patch} | 0 ...mplemented-BlockFailedDispenseEvent.patch} | 0 ...-Added-PlayerLecternPageChangeEvent.patch} | 0 ...-Added-PlayerLoomPatternSelectEvent.patch} | 0 ...nfigurable-door-breaking-difficulty.patch} | 0 ...ty-commands-shall-not-be-dispatched.patch} | 0 ...I-to-expose-exact-interaction-point.patch} | 2 +- ...OIs.patch => 0571-Remove-stale-POIs.patch} | 2 +- ...h => 0572-Fix-villager-boat-exploit.patch} | 2 +- ...I.patch => 0573-Add-sendOpLevel-API.patch} | 0 ...try.patch => 0574-Add-PaperRegistry.patch} | 4 +- ...h => 0575-Add-StructuresLocateEvent.patch} | 2 +- ...-for-requiring-a-player-participant.patch} | 4 +- ...leHitEvent-call-when-fireballs-dead.patch} | 0 ...nent-with-empty-text-instead-of-thr.patch} | 2 +- ...579-Make-schedule-command-per-world.patch} | 0 ...580-Configurable-max-leash-distance.patch} | 2 +- ...581-Implement-BlockPreDispenseEvent.patch} | 0 ...ng-of-PlayerChangeBeaconEffectEvent.patch} | 0 ...e-for-always-placing-the-dragon-egg.patch} | 2 +- ...-PlayerStonecutterRecipeSelectEvent.patch} | 0 ...eash-variable-to-EntityUnleashEvent.patch} | 0 ...shield-blocking-on-dimension-change.patch} | 2 +- ...atch => 0587-add-DragonEggFormEvent.patch} | 0 ...Event.patch => 0588-EntityMoveEvent.patch} | 6 +- ...isable-pathfinding-updates-on-block.patch} | 2 +- ... 0590-Inline-shift-direction-fields.patch} | 2 +- ...-adding-items-to-BlockDropItemEvent.patch} | 2 +- ...inThreadExecutor-to-BukkitScheduler.patch} | 0 ...entity-allow-attribute-registration.patch} | 0 ...ix-dead-slime-setSize-invincibility.patch} | 0 ...pes-should-return-an-immutable-list.patch} | 0 ...port-for-hex-color-codes-in-console.patch} | 0 ...atch => 0597-Expose-Tracked-Players.patch} | 0 ...8-Remove-streams-from-SensorNearest.patch} | 0 ...er-exception-on-empty-JsonList-file.patch} | 0 ...GUI.patch => 0600-Improve-ServerGUI.patch} | 0 ...ure-plate-EntityInteractEvent-for-i.patch} | 0 ...602-fix-converting-txt-to-json-file.patch} | 2 +- ...atch => 0603-Add-worldborder-events.patch} | 0 ...=> 0604-added-PlayerNameEntityEvent.patch} | 0 ...grindstones-from-overstacking-items.patch} | 0 ...h => 0606-Add-recipe-to-cook-events.patch} | 0 ...patch => 0607-Add-Block-isValidTool.patch} | 2 +- ...using-signs-inside-spawn-protection.patch} | 4 +- ...609-Add-methods-to-get-world-by-key.patch} | 0 ...ternative-constructor-for-Rotations.patch} | 2 +- ...y-API.patch => 0611-Item-Rarity-API.patch} | 0 ...imer-for-Wandering-Traders-spawned-.patch} | 0 ...py-TESign-isEditable-from-snapshots.patch} | 2 +- ...d-item-when-player-has-disconnected.patch} | 2 +- ...elist-use-configurable-kick-message.patch} | 0 ...gnore-result-of-PlayerEditBookEvent.patch} | 2 +- ...17-Entity-load-save-limit-per-chunk.patch} | 2 +- ...tch => 0618-Expose-protocol-version.patch} | 0 ...nt-suggestion-tooltips-in-AsyncTabC.patch} | 2 +- ...ab-completions-for-brigadier-comman.patch} | 2 +- ...temConsumeEvent-cancelling-properly.patch} | 2 +- ...patch => 0622-Add-bypass-host-check.patch} | 0 ...0623-Set-area-affect-cloud-rotation.patch} | 0 ...add-isDeeplySleeping-to-HumanEntity.patch} | 2 +- ...add-consumeFuel-to-FurnaceBurnEvent.patch} | 0 ...-set-drop-chance-to-EntityEquipment.patch} | 0 ...ix-PigZombieAngerEvent-cancellation.patch} | 0 ...-checkReach-check-for-Shulker-boxes.patch} | 0 ...ix-PlayerItemHeldEvent-firing-twice.patch} | 2 +- ... => 0630-Added-PlayerDeepSleepEvent.patch} | 0 ...ld-API.patch => 0631-More-World-API.patch} | 0 ... 0632-Added-PlayerBedFailEnterEvent.patch} | 0 ...-to-convert-between-Component-and-B.patch} | 0 ...n-acting-as-a-bed-respawn-from-the-.patch} | 2 +- ...acon-activation-deactivation-events.patch} | 0 ...-RespawnFlags-to-PlayerRespawnEvent.patch} | 4 +- ...dd-Channel-initialization-listeners.patch} | 0 ...mands-if-tab-completion-is-disabled.patch} | 0 ...> 0639-Add-more-WanderingTrader-API.patch} | 0 ...dd-EntityBlockStorage-clearEntities.patch} | 0 ...ssage-to-PlayerAdvancementDoneEvent.patch} | 0 ...address-to-AsyncPlayerPreLoginEvent.patch} | 0 ...close.patch => 0643-Inventory-close.patch} | 0 ...reateEvent-players-and-end-platform.patch} | 2 +- ...-in-sunlight-API-for-Phantoms-and-S.patch} | 0 ...=> 0646-Fix-CraftPotionBrewer-cache.patch} | 0 ...atch => 0647-Add-basic-Datapack-API.patch} | 2 +- ...ment-variable-to-disable-server-gui.patch} | 0 ...itions-to-PlayerGameModeChangeEvent.patch} | 2 +- ... => 0650-ItemStack-repair-check-API.patch} | 0 ....patch => 0651-More-Enchantment-API.patch} | 0 ...-and-optimise-world-force-upgrading.patch} | 2 +- ...PI.patch => 0653-Add-Mob-lookAt-API.patch} | 0 ...0654-Add-Unix-domain-socket-support.patch} | 0 ... => 0655-Add-EntityInsideBlockEvent.patch} | 2 +- ...56-Attributes-API-for-item-defaults.patch} | 0 ...ause-to-Weather-ThunderChangeEvents.patch} | 0 ...patch => 0658-More-Lidded-Block-API.patch} | 0 ...59-Limit-item-frame-cursors-on-maps.patch} | 2 +- ... => 0660-Add-PlayerKickEvent-causes.patch} | 2 +- ...0661-Add-PufferFishStateChangeEvent.patch} | 0 ...erBucketEmptyEvent-result-itemstack.patch} | 0 ...tedContainer-instead-of-ThreadingDe.patch} | 2 +- ...-to-fix-items-merging-through-walls.patch} | 4 +- ...h => 0665-Add-BellRevealRaiderEvent.patch} | 0 ... 0666-Fix-invulnerable-end-crystals.patch} | 2 +- ...67-Add-ElderGuardianAppearanceEvent.patch} | 0 ...0668-Fix-dangerous-end-portal-logic.patch} | 0 ...-Biome-Mob-Lookups-for-Mob-Spawning.patch} | 0 ...-Make-item-validations-configurable.patch} | 6 +- ...patch => 0671-Line-Of-Sight-Changes.patch} | 4 +- ... => 0672-add-per-world-spawn-limits.patch} | 2 +- ...plashEvent-for-water-splash-potions.patch} | 0 ... => 0674-Add-more-LimitedRegion-API.patch} | 0 ...layerDropItemEvent-using-wrong-item.patch} | 2 +- ...=> 0676-Missing-Entity-Behavior-API.patch} | 0 ...ect-for-book-edit-is-called-on-main.patch} | 2 +- ...of-Block-applyBoneMeal-always-being.patch} | 2 +- ...tChunkIfLoadedImmediately-in-places.patch} | 2 +- ...rom-signs-not-firing-command-events.patch} | 2 +- ...ch => 0681-Adds-PlayerArmSwingEvent.patch} | 2 +- ...-event-leave-message-not-being-sent.patch} | 6 +- ...-for-mobs-immune-to-default-effects.patch} | 4 +- ...correct-message-for-outdated-client.patch} | 0 ...-t-apply-cramming-damage-to-players.patch} | 4 +- ...d-timings-for-sensors-and-behaviors.patch} | 0 ...-bunch-of-missing-forceDrop-toggles.patch} | 2 +- ...inger-API.patch => 0688-Stinger-API.patch} | 0 ...cy-issue-with-empty-map-items-in-CB.patch} | 0 ... => 0690-Add-System.out-err-catcher.patch} | 2 +- ... => 0691-Fix-test-not-bootstrapping.patch} | 0 ...-to-contain-the-source-jars-in-stac.patch} | 0 ...-Improve-boat-collision-performance.patch} | 2 +- ...AFK-kick-while-watching-end-credits.patch} | 2 +- ...iting-of-comments-to-server.propert.patch} | 0 ...tch => 0696-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} | 2 +- ...=> 0700-Added-EntityDamageItemEvent.patch} | 0 ...timize-indirect-passenger-iteration.patch} | 0 ...osition-losing-precision-millions-o.patch} | 0 ...em-frame-map-cursor-update-interval.patch} | 2 +- ...Make-EntityUnleashEvent-cancellable.patch} | 0 ...705-Clear-bucket-NBT-after-dispense.patch} | 0 ...arget-without-changing-other-things.patch} | 0 ...ch => 0707-Add-BlockBreakBlockEvent.patch} | 0 ...revent-NBT-copy-in-smithing-recipes.patch} | 0 ...patch => 0709-More-CommandBlock-API.patch} | 0 ...-missing-team-sidebar-display-slots.patch} | 0 ...0711-Add-back-EntityPortalExitEvent.patch} | 0 ...-find-targets-for-lightning-strikes.patch} | 0 ... 0713-Get-entity-default-attributes.patch} | 0 ...d-API.patch => 0714-Left-handed-API.patch} | 0 ...=> 0715-Add-advancement-display-API.patch} | 0 ...6-Add-ItemFactory-getMonsterEgg-API.patch} | 0 ...tch => 0717-Add-critical-damage-API.patch} | 0 ...0718-Fix-issues-with-mob-conversion.patch} | 0 ...ollidable-methods-to-various-places.patch} | 0 ...-ram-API.patch => 0720-Goat-ram-API.patch} | 0 ...dd-API-for-resetting-a-single-score.patch} | 0 ...2-Add-Raw-Byte-Entity-Serialization.patch} | 4 +- ...23-Vanilla-command-permission-fixes.patch} | 0 ...-Make-CallbackExecutor-strict-again.patch} | 0 ...server-to-unload-chunks-at-request-.patch} | 0 ...logic-for-inventories-on-chunk-unlo.patch} | 2 +- ...e-recursion-for-chunkholder-updates.patch} | 0 ...28-Fix-GameProfileCache-concurrency.patch} | 0 ...hunks-refusing-to-unload-at-low-TPS.patch} | 0 ...et-level-changes-while-unloading-pl.patch} | 0 ...et-level-changes-when-updating-chun.patch} | 0 ...profile-lookups-to-worldgen-threads.patch} | 0 ...g-when-the-async-catcher-is-tripped.patch} | 0 ...per-mobcaps-and-paper-playermobcaps.patch} | 13 +- ...lls-removing-tickets-for-sync-loads.patch} | 0 ...tize-ResourceLocation-error-logging.patch} | 0 ...=> 0737-Optimise-general-POI-access.patch} | 0 ...rolled-flushing-for-network-manager.patch} | 0 ...tch => 0739-Add-more-async-catchers.patch} | 0 ...te-entity-bounding-box-lookup-calls.patch} | 0 ... 0741-Optimise-chunk-tick-iteration.patch} | 0 ...> 0742-Execute-chunk-tasks-mid-tick.patch} | 0 ... => 0743-Do-not-copy-visible-chunks.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} | 2 +- ... 0748-Distance-manager-tick-timings.patch} | 0 ...ler-threads-according-to-the-plugin.patch} | 0 ...-getChunkAt-has-inlined-logic-for-l.patch} | 0 ...h => 0751-Add-packet-limiter-config.patch} | 2 +- ... 0752-Lag-compensate-block-breaking.patch} | 2 +- ...Stem-registry-when-loading-default-.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 => 0757-Time-scoreboard-search.patch} | 0 ...packets-for-hard-colliding-entities.patch} | 2 +- ...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 ...ition-of-entities-to-entity-ticklis.patch} | 0 ... 0763-Optimise-random-block-ticking.patch} | 2 +- ...4-Optimise-non-flush-packet-sending.patch} | 0 ...0765-Optimise-nearby-player-lookups.patch} | 2 +- ...=> 0766-Optimise-WorldServer-notify.patch} | 0 ...0767-Remove-streams-for-villager-AI.patch} | 2 +- ...> 0768-Rewrite-dataconverter-system.patch} | 0 ...city-compression-and-cipher-natives.patch} | 2 +- ...hread-worker-count-for-low-core-cou.patch} | 0 ...tity-loads-in-CraftChunk-getEntitie.patch} | 0 ...ifications-to-critical-entity-state.patch} | 0 ...ix-Bukkit-NamespacedKey-shenanigans.patch} | 0 ...ntory-not-closing-on-entity-removal.patch} | 0 ...rement-before-suggesting-root-nodes.patch} | 0 ...ServerboundCommandSuggestionPacket-.patch} | 2 +- ...nColor-on-tropical-fish-bucket-meta.patch} | 0 ...=> 0778-Ensure-valid-vehicle-status.patch} | 2 +- ...ftlocked-end-exit-portal-generation.patch} | 0 ...r-causing-a-crash-when-trying-to-ge.patch} | 0 ...-t-log-debug-logging-being-disabled.patch} | 0 ...ous-menus-with-empty-level-accesses.patch} | 0 ...-O-threads-with-chunk-data-while-fl.patch} | 0 ...h => 0784-Preserve-overstacked-loot.patch} | 0 ...ate-head-rotation-in-missing-places.patch} | 0 ...unintended-light-block-manipulation.patch} | 0 ...0787-Fix-CraftCriteria-defaults-map.patch} | 0 ...Fix-upstreams-block-state-factories.patch} | 0 ...ion-for-logging-player-ip-addresses.patch} | 2 +- ... => 0790-Configurable-feature-seeds.patch} | 4 +- ...pper-didnt-account-for-entity-sende.patch} | 0 ... 0792-Add-root-admin-user-detection.patch} | 0 ...ays-allow-item-changing-in-Fireball.patch} | 0 ...t-attempt-to-teleport-dead-entities.patch} | 0 ...ive-velocity-through-repeated-crits.patch} | 2 +- ...e-code-using-deprecated-for-removal.patch} | 0 ...ch => 0797-Rewrite-the-light-engine.patch} | 30 +- ...ochunk-light-sources-unless-it-is-m.patch} | 0 ...emoving-recipes-from-RecipeIterator.patch} | 0 ...versized-item-data-in-equipment-and.patch} | 2 +- ...e-unnecessary-itemmeta-from-clients.patch} | 2 +- ...ier-changing-growth-for-other-crops.patch} | 0 ...OpenersCounter-openCount-from-going.patch} | 0 ...0804-Add-PlayerItemFrameChangeEvent.patch} | 0 ...> 0805-Add-player-health-update-API.patch} | 0 ...tch => 0806-Optimize-HashMapPalette.patch} | 0 ...low-delegation-to-vanilla-chunk-gen.patch} | 2 +- ...ingle-and-multi-AABB-VoxelShapes-an.patch} | 0 ...n-checking-in-player-move-packet-ha.patch} | 2 +- ...ch => 0810-Actually-unload-POI-data.patch} | 0 ...-isSectionEmpty-int-and-optimize-Pa.patch} | 0 ...te-Log4j.patch => 0812-Update-Log4j.patch} | 2 +- ...patch => 0813-Add-more-Campfire-API.patch} | 0 ...data-to-disk-if-it-serializes-witho.patch} | 0 ...15-Fix-tripwire-state-inconsistency.patch} | 0 ...uid-logging-on-Block-breakNaturally.patch} | 0 ...ard-CraftEntity-in-teleport-command.patch} | 0 ... => 0818-Improve-scoreboard-entries.patch} | 4 +- ...ch => 0819-Entity-powdered-snow-API.patch} | 0 ...0820-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 ...=> 0826-Fix-bees-aging-inside-hives.patch} | 0 ...le-API.patch => 0827-Bucketable-API.patch} | 0 ...layer-world-in-endPortalSoundRadius.patch} | 0 ...es.patch => 0829-Validate-usernames.patch} | 2 +- ...ing-configs-with-more-long-comments.patch} | 0 ...er-animal-spawn-height-configurable.patch} | 0 ...anilla-BiomeProvider-from-WorldInfo.patch} | 4 +- ...ion-for-worlds-affected-by-time-cmd.patch} | 0 ...load-to-PersistentDataContainer-has.patch} | 0 ...5-Multiple-Entries-with-Scoreboards.patch} | 4 +- ...836-Reset-placed-block-on-exception.patch} | 0 ...configurable-height-for-slime-spawn.patch} | 0 ...ostname-to-AsyncPlayerPreLoginEvent.patch} | 0 ...0839-Fix-xp-reward-for-baby-zombies.patch} | 0 ...0840-Kick-on-main-for-illegal-chars.patch} | 2 +- ...lti-Block-Change-API-Implementation.patch} | 0 ...ent.patch => 0842-Fix-NotePlayEvent.patch} | 0 ....patch => 0843-Freeze-Tick-Lock-API.patch} | 2 +- ...lphin-API.patch => 0844-Dolphin-API.patch} | 0 ...h => 0845-More-PotionEffectType-API.patch} | 0 ...for-StructureTemplate.Pallete-cache.patch} | 0 ...command-sender-which-forwards-feedb.patch} | 0 ...0848-Add-config-for-stronghold-seed.patch} | 0 ...h => 0849-Implement-regenerateChunk.patch} | 2 +- ...tions-thrown-during-chat-processing.patch} | 0 ...lled-powdered-snow-bucket-placement.patch} | 0 ...ate-calls-to-CraftServer-getSpawnLi.patch} | 2 +- ...gs.patch => 0853-Add-GameEvent-tags.patch} | 2 +- ...-Replace-player-chunk-loader-system.patch} | 4 +- ...ks-fairly-for-worlds-while-waiting-.patch} | 0 ...856-Replace-ticket-level-propagator.patch} | 0 ...tch => 0857-Furnace-RecipesUsed-API.patch} | 0 ...gurable-sculk-sensor-listener-range.patch} | 0 ...d-missing-block-data-mins-and-maxes.patch} | 0 ...fault-CustomSpawners-in-custom-worl.patch} | 0 ...-worldlist-before-initing-the-world.patch} | 2 +- ... => 0862-Fix-Entity-Position-Desync.patch} | 0 ...s.patch => 0863-Custom-Potion-Mixes.patch} | 2 +- ...0864-Fix-Fluid-tags-isTagged-method.patch} | 2 +- ...65-Fix-World-locateNearestStructure.patch} | 0 ...66-Force-close-world-loading-screen.patch} | 2 +- ...867-Fix-falling-block-spawn-methods.patch} | 0 ...Expose-furnace-minecart-push-values.patch} | 0 ...ojectileHitEvent-for-piercing-arrow.patch} | 0 ... 0870-Fix-save-problems-on-shutdown.patch} | 0 ...I.patch => 0871-More-Projectile-API.patch} | 0 ...x-swamp-hut-cat-generation-deadlock.patch} | 0 ...le-movement-from-players-while-tele.patch} | 2 +- ...0874-Implement-getComputedBiome-API.patch} | 0 ...> 0875-Make-some-itemstacks-nonnull.patch} | 0 ...alid-GameProfiles-on-skull-blocks-i.patch} | 0 ...877-Implement-enchantWithLevels-API.patch} | 0 ...h => 0878-Fix-saving-in-unloadWorld.patch} | 2 +- ...h => 0879-Buffer-OOB-setBlock-calls.patch} | 0 ... 0880-Add-TameableDeathMessageEvent.patch} | 0 ...a-for-EntityChangeBlockEvent-when-s.patch} | 0 ...bles-running-when-mob-loot-gamerule.patch} | 2 +- ...ssenger-world-matches-ridden-entity.patch} | 0 ...rd-against-invalid-entity-positions.patch} | 0 ...s.patch => 0885-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} | 2 +- ...ead-of-display-name-in-PlayerList-g.patch} | 2 +- ...s-not-spawning-outside-slime-chunks.patch} | 0 ...-ServerLevel-for-gamerule-callbacks.patch} | 2 +- ...ing-amount-to-PlayerItemDamageEvent.patch} | 0 ...> 0894-WorldCreator-keepSpawnLoaded.patch} | 2 +- ...-NPE-for-BlockDataMeta-getBlockData.patch} | 0 ...destroyed-trigger-in-the-correct-pl.patch} | 0 ...Event-and-CollarColorable-interface.patch} | 0 ...CauldronLevelChange-on-initial-fill.patch} | 0 ...snow-cauldrons-not-turning-to-water.patch} | 0 ...atch => 0900-Sign-cleanup-filtering.patch} | 0 ...> 0901-Add-PlayerStopUsingItemEvent.patch} | 2 +- ...02-FallingBlock-auto-expire-setting.patch} | 0 ...rs.patch => 0903-Don-t-tick-markers.patch} | 4 +- ...ate-Current-redstone-implementation.patch} | 0 ...-not-accept-invalid-client-settings.patch} | 0 ...0906-Add-support-for-Proxy-Protocol.patch} | 0 ...x-OfflinePlayer-getBedSpawnLocation.patch} | 0 ...tory-for-smokers-and-blast-furnaces.patch} | 0 ... 0909-Sanitize-Sent-BlockEntity-NBT.patch} | 0 ...ntity-loading-causing-async-lookups.patch} | 0 ...-selector-resolving-in-books-by-def.patch} | 0 908 files changed, 904 insertions(+), 794 deletions(-) create mode 100644 patches/server/0009-Paper-command.patch rename patches/server/{0009-Not-implemeneted.patch => 0010-Not-implemeneted.patch} (100%) rename patches/server/{0010-Paper-Metrics.patch => 0011-Paper-Metrics.patch} (99%) rename patches/server/{0011-Timings-v2.patch => 0012-Timings-v2.patch} (98%) rename patches/server/{0012-Add-command-line-option-to-load-extra-plugin-jars-no.patch => 0013-Add-command-line-option-to-load-extra-plugin-jars-no.patch} (97%) rename patches/server/{0013-Configurable-cactus-bamboo-and-reed-growth-heights.patch => 0014-Configurable-cactus-bamboo-and-reed-growth-heights.patch} (100%) rename patches/server/{0014-Configurable-baby-zombie-movement-speed.patch => 0015-Configurable-baby-zombie-movement-speed.patch} (100%) rename patches/server/{0015-Configurable-fishing-time-ranges.patch => 0016-Configurable-fishing-time-ranges.patch} (100%) rename patches/server/{0016-Allow-nerfed-mobs-to-jump-and-take-water-damage.patch => 0017-Allow-nerfed-mobs-to-jump-and-take-water-damage.patch} (100%) rename patches/server/{0017-Add-configurable-despawn-distances-for-living-entiti.patch => 0018-Add-configurable-despawn-distances-for-living-entiti.patch} (100%) rename patches/server/{0018-Allow-for-toggling-of-spawn-chunks.patch => 0019-Allow-for-toggling-of-spawn-chunks.patch} (100%) rename patches/server/{0019-Drop-falling-block-and-tnt-entities-at-the-specified.patch => 0020-Drop-falling-block-and-tnt-entities-at-the-specified.patch} (95%) rename patches/server/{0020-Show-Paper-in-client-crashes-server-lists-and-Mojang.patch => 0021-Show-Paper-in-client-crashes-server-lists-and-Mojang.patch} (98%) rename patches/server/{0021-Implement-Paper-VersionChecker.patch => 0022-Implement-Paper-VersionChecker.patch} (98%) rename patches/server/{0022-Add-version-history-to-version-command.patch => 0023-Add-version-history-to-version-command.patch} (98%) rename patches/server/{0023-Player-affects-spawning-API.patch => 0024-Player-affects-spawning-API.patch} (100%) rename patches/server/{0024-Further-improve-server-tick-loop.patch => 0025-Further-improve-server-tick-loop.patch} (99%) rename patches/server/{0025-Only-refresh-abilities-if-needed.patch => 0026-Only-refresh-abilities-if-needed.patch} (100%) rename patches/server/{0026-Entity-Origin-API.patch => 0027-Entity-Origin-API.patch} (98%) rename patches/server/{0027-Prevent-tile-entity-and-entity-crashes.patch => 0028-Prevent-tile-entity-and-entity-crashes.patch} (100%) rename patches/server/{0028-Configurable-top-of-nether-void-damage.patch => 0029-Configurable-top-of-nether-void-damage.patch} (96%) rename patches/server/{0029-Check-online-mode-before-converting-and-renaming-pla.patch => 0030-Check-online-mode-before-converting-and-renaming-pla.patch} (100%) rename patches/server/{0030-Always-tick-falling-blocks.patch => 0031-Always-tick-falling-blocks.patch} (100%) rename patches/server/{0031-Configurable-end-credits.patch => 0032-Configurable-end-credits.patch} (94%) rename patches/server/{0032-Fix-lag-from-explosions-processing-dead-entities.patch => 0033-Fix-lag-from-explosions-processing-dead-entities.patch} (100%) rename patches/server/{0033-Optimize-explosions.patch => 0034-Optimize-explosions.patch} (100%) rename patches/server/{0034-Disable-explosion-knockback.patch => 0035-Disable-explosion-knockback.patch} (97%) rename patches/server/{0035-Disable-thunder.patch => 0036-Disable-thunder.patch} (100%) rename patches/server/{0036-Disable-ice-and-snow.patch => 0037-Disable-ice-and-snow.patch} (100%) rename patches/server/{0037-Configurable-mob-spawner-tick-rate.patch => 0038-Configurable-mob-spawner-tick-rate.patch} (100%) rename patches/server/{0038-Implement-PlayerLocaleChangeEvent.patch => 0039-Implement-PlayerLocaleChangeEvent.patch} (100%) rename patches/server/{0039-Per-Player-View-Distance-API-placeholders.patch => 0040-Per-Player-View-Distance-API-placeholders.patch} (100%) rename patches/server/{0040-Add-BeaconEffectEvent.patch => 0041-Add-BeaconEffectEvent.patch} (100%) rename patches/server/{0041-Configurable-container-update-tick-rate.patch => 0042-Configurable-container-update-tick-rate.patch} (95%) rename patches/server/{0042-Use-UserCache-for-player-heads.patch => 0043-Use-UserCache-for-player-heads.patch} (100%) rename patches/server/{0043-Disable-spigot-tick-limiters.patch => 0044-Disable-spigot-tick-limiters.patch} (100%) rename patches/server/{0044-Add-PlayerInitialSpawnEvent.patch => 0045-Add-PlayerInitialSpawnEvent.patch} (95%) rename patches/server/{0045-Configurable-Disabling-Cat-Chest-Detection.patch => 0046-Configurable-Disabling-Cat-Chest-Detection.patch} (100%) rename patches/server/{0046-Ensure-commands-are-not-ran-async.patch => 0047-Ensure-commands-are-not-ran-async.patch} (97%) rename patches/server/{0047-All-chunks-are-slime-spawn-chunks-toggle.patch => 0048-All-chunks-are-slime-spawn-chunks-toggle.patch} (100%) rename patches/server/{0048-Expose-server-CommandMap.patch => 0049-Expose-server-CommandMap.patch} (87%) rename patches/server/{0049-Be-a-bit-more-informative-in-maxHealth-exception.patch => 0050-Be-a-bit-more-informative-in-maxHealth-exception.patch} (100%) rename patches/server/{0050-Ensure-inv-drag-is-in-bounds.patch => 0051-Ensure-inv-drag-is-in-bounds.patch} (92%) rename patches/server/{0051-Player-Tab-List-and-Title-APIs.patch => 0052-Player-Tab-List-and-Title-APIs.patch} (98%) rename patches/server/{0052-Add-configurable-portal-search-radius.patch => 0053-Add-configurable-portal-search-radius.patch} (100%) rename patches/server/{0053-Add-velocity-warnings.patch => 0054-Add-velocity-warnings.patch} (98%) rename patches/server/{0054-Configurable-inter-world-teleportation-safety.patch => 0055-Configurable-inter-world-teleportation-safety.patch} (100%) rename patches/server/{0055-Add-exception-reporting-event.patch => 0056-Add-exception-reporting-event.patch} (100%) rename patches/server/{0056-Don-t-nest-if-we-don-t-need-to-when-cerealising-text.patch => 0057-Don-t-nest-if-we-don-t-need-to-when-cerealising-text.patch} (100%) rename patches/server/{0057-Disable-Scoreboards-for-non-players-by-default.patch => 0058-Disable-Scoreboards-for-non-players-by-default.patch} (96%) rename patches/server/{0058-Add-methods-for-working-with-arrows-stuck-in-living-.patch => 0059-Add-methods-for-working-with-arrows-stuck-in-living-.patch} (100%) rename patches/server/{0059-Chunk-Save-Reattempt.patch => 0060-Chunk-Save-Reattempt.patch} (100%) rename patches/server/{0060-Complete-resource-pack-API.patch => 0061-Complete-resource-pack-API.patch} (100%) rename patches/server/{0061-Default-loading-permissions.yml-before-plugins.patch => 0062-Default-loading-permissions.yml-before-plugins.patch} (93%) rename patches/server/{0062-Allow-Reloading-of-Custom-Permissions.patch => 0063-Allow-Reloading-of-Custom-Permissions.patch} (94%) rename patches/server/{0063-Remove-Metadata-on-reload.patch => 0064-Remove-Metadata-on-reload.patch} (93%) rename patches/server/{0064-Handle-Item-Meta-Inconsistencies.patch => 0065-Handle-Item-Meta-Inconsistencies.patch} (100%) rename patches/server/{0065-Configurable-Non-Player-Arrow-Despawn-Rate.patch => 0066-Configurable-Non-Player-Arrow-Despawn-Rate.patch} (100%) rename patches/server/{0066-Add-World-Util-Methods.patch => 0067-Add-World-Util-Methods.patch} (100%) rename patches/server/{0067-Custom-replacement-for-eaten-items.patch => 0068-Custom-replacement-for-eaten-items.patch} (96%) rename patches/server/{0068-handle-NaN-health-absorb-values-and-repair-bad-data.patch => 0069-handle-NaN-health-absorb-values-and-repair-bad-data.patch} (96%) rename patches/server/{0069-Use-a-Shared-Random-for-Entities.patch => 0070-Use-a-Shared-Random-for-Entities.patch} (96%) rename patches/server/{0070-Configurable-spawn-chances-for-skeleton-horses.patch => 0071-Configurable-spawn-chances-for-skeleton-horses.patch} (100%) rename patches/server/{0071-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch => 0072-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch} (98%) rename patches/server/{0072-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch => 0073-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch} (100%) rename patches/server/{0073-Entity-AddTo-RemoveFrom-World-Events.patch => 0074-Entity-AddTo-RemoveFrom-World-Events.patch} (100%) rename patches/server/{0074-Configurable-Chunk-Inhabited-Time.patch => 0075-Configurable-Chunk-Inhabited-Time.patch} (96%) rename patches/server/{0075-EntityPathfindEvent.patch => 0076-EntityPathfindEvent.patch} (100%) rename patches/server/{0076-Sanitise-RegionFileCache-and-make-configurable.patch => 0077-Sanitise-RegionFileCache-and-make-configurable.patch} (95%) rename patches/server/{0077-Do-not-load-chunks-for-Pathfinding.patch => 0078-Do-not-load-chunks-for-Pathfinding.patch} (100%) rename patches/server/{0078-Add-PlayerUseUnknownEntityEvent.patch => 0079-Add-PlayerUseUnknownEntityEvent.patch} (97%) rename patches/server/{0079-Configurable-Grass-Spread-Tick-Rate.patch => 0080-Configurable-Grass-Spread-Tick-Rate.patch} (100%) rename patches/server/{0080-Fix-Cancelling-BlockPlaceEvent-triggering-physics.patch => 0081-Fix-Cancelling-BlockPlaceEvent-triggering-physics.patch} (100%) rename patches/server/{0081-Optimize-DataBits.patch => 0082-Optimize-DataBits.patch} (100%) rename patches/server/{0082-Option-to-use-vanilla-per-world-scoreboard-coloring-.patch => 0083-Option-to-use-vanilla-per-world-scoreboard-coloring-.patch} (100%) rename patches/server/{0083-Configurable-Player-Collision.patch => 0084-Configurable-Player-Collision.patch} (96%) rename patches/server/{0084-Add-handshake-event-to-allow-plugins-to-handle-clien.patch => 0085-Add-handshake-event-to-allow-plugins-to-handle-clien.patch} (100%) rename patches/server/{0085-Configurable-RCON-IP-address.patch => 0086-Configurable-RCON-IP-address.patch} (100%) rename patches/server/{0086-EntityRegainHealthEvent-isFastRegen-API.patch => 0087-EntityRegainHealthEvent-isFastRegen-API.patch} (96%) rename patches/server/{0087-Add-ability-to-configure-frosted_ice-properties.patch => 0088-Add-ability-to-configure-frosted_ice-properties.patch} (100%) rename patches/server/{0088-remove-null-possibility-for-getServer-singleton.patch => 0089-remove-null-possibility-for-getServer-singleton.patch} (100%) rename patches/server/{0089-Improve-Maps-in-item-frames-performance-and-bug-fixe.patch => 0090-Improve-Maps-in-item-frames-performance-and-bug-fixe.patch} (100%) rename patches/server/{0090-LootTable-API-Replenishable-Lootables-Feature.patch => 0091-LootTable-API-Replenishable-Lootables-Feature.patch} (99%) rename patches/server/{0091-Don-t-save-empty-scoreboard-teams-to-scoreboard.dat.patch => 0092-Don-t-save-empty-scoreboard-teams-to-scoreboard.dat.patch} (94%) rename patches/server/{0092-System-property-for-disabling-watchdoge.patch => 0093-System-property-for-disabling-watchdoge.patch} (100%) rename patches/server/{0093-Async-GameProfileCache-saving.patch => 0094-Async-GameProfileCache-saving.patch} (100%) rename patches/server/{0094-Optional-TNT-doesn-t-move-in-water.patch => 0095-Optional-TNT-doesn-t-move-in-water.patch} (97%) rename patches/server/{0095-Faster-redstone-torch-rapid-clock-removal.patch => 0096-Faster-redstone-torch-rapid-clock-removal.patch} (100%) rename patches/server/{0096-Add-server-name-parameter.patch => 0097-Add-server-name-parameter.patch} (100%) rename patches/server/{0097-Only-send-Dragon-Wither-Death-sounds-to-same-world.patch => 0098-Only-send-Dragon-Wither-Death-sounds-to-same-world.patch} (100%) rename patches/server/{0098-Fix-Old-Sign-Conversion.patch => 0099-Fix-Old-Sign-Conversion.patch} (100%) rename patches/server/{0099-Avoid-blocking-on-Network-Manager-creation.patch => 0100-Avoid-blocking-on-Network-Manager-creation.patch} (100%) rename patches/server/{0100-Don-t-lookup-game-profiles-that-have-no-UUID-and-no-.patch => 0101-Don-t-lookup-game-profiles-that-have-no-UUID-and-no-.patch} (100%) rename patches/server/{0101-Add-setting-for-proxy-online-mode-status.patch => 0102-Add-setting-for-proxy-online-mode-status.patch} (95%) rename patches/server/{0102-Optimise-BlockState-s-hashCode-equals.patch => 0103-Optimise-BlockState-s-hashCode-equals.patch} (97%) rename patches/server/{0103-Configurable-packet-in-spam-threshold.patch => 0104-Configurable-packet-in-spam-threshold.patch} (92%) rename patches/server/{0104-Configurable-flying-kick-messages.patch => 0105-Configurable-flying-kick-messages.patch} (93%) rename patches/server/{0105-Add-EntityZapEvent.patch => 0106-Add-EntityZapEvent.patch} (100%) rename patches/server/{0106-Filter-bad-data-from-ArmorStand-and-SpawnEgg-items.patch => 0107-Filter-bad-data-from-ArmorStand-and-SpawnEgg-items.patch} (100%) rename patches/server/{0107-Cache-user-authenticator-threads.patch => 0108-Cache-user-authenticator-threads.patch} (100%) rename patches/server/{0108-Allow-Reloading-of-Command-Aliases.patch => 0109-Allow-Reloading-of-Command-Aliases.patch} (94%) rename patches/server/{0109-Add-source-to-PlayerExpChangeEvent.patch => 0110-Add-source-to-PlayerExpChangeEvent.patch} (100%) rename patches/server/{0110-Add-ProjectileCollideEvent.patch => 0111-Add-ProjectileCollideEvent.patch} (100%) rename patches/server/{0111-Prevent-Pathfinding-out-of-World-Border.patch => 0112-Prevent-Pathfinding-out-of-World-Border.patch} (100%) rename patches/server/{0112-Optimize-World.isLoaded-BlockPosition-Z.patch => 0113-Optimize-World.isLoaded-BlockPosition-Z.patch} (100%) rename patches/server/{0113-Bound-Treasure-Maps-to-World-Border.patch => 0114-Bound-Treasure-Maps-to-World-Border.patch} (100%) rename patches/server/{0114-Configurable-Cartographer-Treasure-Maps.patch => 0115-Configurable-Cartographer-Treasure-Maps.patch} (100%) rename patches/server/{0115-Optimize-ItemStack.isEmpty.patch => 0116-Optimize-ItemStack.isEmpty.patch} (100%) rename patches/server/{0116-Add-API-methods-to-control-if-armour-stands-can-move.patch => 0117-Add-API-methods-to-control-if-armour-stands-can-move.patch} (100%) rename patches/server/{0117-String-based-Action-Bar-API.patch => 0118-String-based-Action-Bar-API.patch} (96%) rename patches/server/{0118-Properly-fix-item-duplication-bug.patch => 0119-Properly-fix-item-duplication-bug.patch} (88%) rename patches/server/{0119-Firework-API-s.patch => 0120-Firework-API-s.patch} (100%) rename patches/server/{0120-PlayerTeleportEndGatewayEvent.patch => 0121-PlayerTeleportEndGatewayEvent.patch} (100%) rename patches/server/{0121-Provide-E-TE-Chunk-count-stat-methods.patch => 0122-Provide-E-TE-Chunk-count-stat-methods.patch} (97%) rename patches/server/{0122-Enforce-Sync-Player-Saves.patch => 0123-Enforce-Sync-Player-Saves.patch} (92%) rename patches/server/{0123-Don-t-allow-entities-to-ride-themselves-572.patch => 0124-Don-t-allow-entities-to-ride-themselves-572.patch} (100%) rename patches/server/{0124-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch => 0125-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch} (99%) rename patches/server/{0125-Cap-Entity-Collisions.patch => 0126-Cap-Entity-Collisions.patch} (93%) rename patches/server/{0126-Remove-CraftScheduler-Async-Task-Debugger.patch => 0127-Remove-CraftScheduler-Async-Task-Debugger.patch} (100%) rename patches/server/{0127-Do-not-let-armorstands-drown.patch => 0128-Do-not-let-armorstands-drown.patch} (100%) rename patches/server/{0128-Make-targetSize-more-aggressive-in-the-chunk-unload-.patch => 0129-Make-targetSize-more-aggressive-in-the-chunk-unload-.patch} (100%) rename patches/server/{0129-Properly-handle-async-calls-to-restart-the-server.patch => 0130-Properly-handle-async-calls-to-restart-the-server.patch} (99%) rename patches/server/{0130-Add-option-to-make-parrots-stay-on-shoulders-despite.patch => 0131-Add-option-to-make-parrots-stay-on-shoulders-despite.patch} (97%) rename patches/server/{0131-Add-configuration-option-to-prevent-player-names-fro.patch => 0132-Add-configuration-option-to-prevent-player-names-fro.patch} (89%) rename patches/server/{0132-Use-TerminalConsoleAppender-for-console-improvements.patch => 0133-Use-TerminalConsoleAppender-for-console-improvements.patch} (98%) rename patches/server/{0133-provide-a-configurable-option-to-disable-creeper-lin.patch => 0134-provide-a-configurable-option-to-disable-creeper-lin.patch} (100%) rename patches/server/{0134-Item-canEntityPickup.patch => 0135-Item-canEntityPickup.patch} (96%) rename patches/server/{0135-PlayerPickupItemEvent-setFlyAtPlayer.patch => 0136-PlayerPickupItemEvent-setFlyAtPlayer.patch} (95%) rename patches/server/{0136-PlayerAttemptPickupItemEvent.patch => 0137-PlayerAttemptPickupItemEvent.patch} (94%) rename patches/server/{0137-Add-UnknownCommandEvent.patch => 0138-Add-UnknownCommandEvent.patch} (92%) rename patches/server/{0138-Basic-PlayerProfile-API.patch => 0139-Basic-PlayerProfile-API.patch} (99%) rename patches/server/{0139-Shoulder-Entities-Release-API.patch => 0140-Shoulder-Entities-Release-API.patch} (97%) rename patches/server/{0140-Profile-Lookup-Events.patch => 0141-Profile-Lookup-Events.patch} (100%) rename patches/server/{0141-Block-player-logins-during-server-shutdown.patch => 0142-Block-player-logins-during-server-shutdown.patch} (100%) rename patches/server/{0142-Entity-fromMobSpawner.patch => 0143-Entity-fromMobSpawner.patch} (100%) rename patches/server/{0143-Improve-the-Saddle-API-for-Horses.patch => 0144-Improve-the-Saddle-API-for-Horses.patch} (100%) rename patches/server/{0144-Implement-ensureServerConversions-API.patch => 0145-Implement-ensureServerConversions-API.patch} (100%) rename patches/server/{0145-Implement-getI18NDisplayName.patch => 0146-Implement-getI18NDisplayName.patch} (100%) rename patches/server/{0146-ProfileWhitelistVerifyEvent.patch => 0147-ProfileWhitelistVerifyEvent.patch} (97%) rename patches/server/{0147-Fix-this-stupid-bullshit.patch => 0148-Fix-this-stupid-bullshit.patch} (100%) rename patches/server/{0148-LivingEntity-setKiller.patch => 0149-LivingEntity-setKiller.patch} (100%) rename patches/server/{0149-Ocelot-despawns-should-honor-nametags-and-leash.patch => 0150-Ocelot-despawns-should-honor-nametags-and-leash.patch} (100%) rename patches/server/{0150-Reset-spawner-timer-when-spawner-event-is-cancelled.patch => 0151-Reset-spawner-timer-when-spawner-event-is-cancelled.patch} (100%) rename patches/server/{0151-Allow-specifying-a-custom-authentication-servers-dow.patch => 0152-Allow-specifying-a-custom-authentication-servers-dow.patch} (96%) rename patches/server/{0152-Handle-plugin-prefixes-using-Log4J-configuration.patch => 0153-Handle-plugin-prefixes-using-Log4J-configuration.patch} (97%) rename patches/server/{0153-Improve-Log4J-Configuration-Plugin-Loggers.patch => 0154-Improve-Log4J-Configuration-Plugin-Loggers.patch} (100%) rename patches/server/{0154-Add-PlayerJumpEvent.patch => 0155-Add-PlayerJumpEvent.patch} (96%) rename patches/server/{0155-handle-PacketPlayInKeepAlive-async.patch => 0156-handle-PacketPlayInKeepAlive-async.patch} (95%) rename patches/server/{0156-Expose-client-protocol-version-and-virtual-host.patch => 0157-Expose-client-protocol-version-and-virtual-host.patch} (97%) rename patches/server/{0157-revert-serverside-behavior-of-keepalives.patch => 0158-revert-serverside-behavior-of-keepalives.patch} (98%) rename patches/server/{0158-Send-attack-SoundEffects-only-to-players-who-can-see.patch => 0159-Send-attack-SoundEffects-only-to-players-who-can-see.patch} (100%) rename patches/server/{0159-Add-PlayerArmorChangeEvent.patch => 0160-Add-PlayerArmorChangeEvent.patch} (94%) rename patches/server/{0160-Prevent-logins-from-being-processed-when-the-player-.patch => 0161-Prevent-logins-from-being-processed-when-the-player-.patch} (100%) rename patches/server/{0161-Fix-MC-117075-TE-Unload-Lag-Spike.patch => 0162-Fix-MC-117075-TE-Unload-Lag-Spike.patch} (100%) rename patches/server/{0162-use-CB-BlockState-implementations-for-captured-block.patch => 0163-use-CB-BlockState-implementations-for-captured-block.patch} (100%) rename patches/server/{0163-API-to-get-a-BlockState-without-a-snapshot.patch => 0164-API-to-get-a-BlockState-without-a-snapshot.patch} (100%) rename patches/server/{0164-AsyncTabCompleteEvent.patch => 0165-AsyncTabCompleteEvent.patch} (97%) rename patches/server/{0165-PlayerPickupExperienceEvent.patch => 0166-PlayerPickupExperienceEvent.patch} (100%) rename patches/server/{0166-Ability-to-apply-mending-to-XP-API.patch => 0167-Ability-to-apply-mending-to-XP-API.patch} (100%) rename patches/server/{0167-PlayerNaturallySpawnCreaturesEvent.patch => 0168-PlayerNaturallySpawnCreaturesEvent.patch} (97%) rename patches/server/{0168-PreCreatureSpawnEvent.patch => 0169-PreCreatureSpawnEvent.patch} (100%) rename patches/server/{0169-Add-setPlayerProfile-API-for-Skulls.patch => 0170-Add-setPlayerProfile-API-for-Skulls.patch} (100%) rename patches/server/{0170-Fill-Profile-Property-Events.patch => 0171-Fill-Profile-Property-Events.patch} (100%) rename patches/server/{0171-PlayerAdvancementCriterionGrantEvent.patch => 0172-PlayerAdvancementCriterionGrantEvent.patch} (100%) rename patches/server/{0172-Add-ArmorStand-Item-Meta.patch => 0173-Add-ArmorStand-Item-Meta.patch} (100%) rename patches/server/{0173-Extend-Player-Interact-cancellation.patch => 0174-Extend-Player-Interact-cancellation.patch} (100%) rename patches/server/{0174-Tameable-getOwnerUniqueId-API.patch => 0175-Tameable-getOwnerUniqueId-API.patch} (100%) rename patches/server/{0175-Toggleable-player-crits-helps-mitigate-hacked-client.patch => 0176-Toggleable-player-crits-helps-mitigate-hacked-client.patch} (100%) rename patches/server/{0176-Disable-Explicit-Network-Manager-Flushing.patch => 0177-Disable-Explicit-Network-Manager-Flushing.patch} (100%) rename patches/server/{0177-Implement-extended-PaperServerListPingEvent.patch => 0178-Implement-extended-PaperServerListPingEvent.patch} (99%) rename patches/server/{0178-Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch => 0179-Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch} (100%) rename patches/server/{0179-Player.setPlayerProfile-API.patch => 0180-Player.setPlayerProfile-API.patch} (100%) rename patches/server/{0180-getPlayerUniqueId-API.patch => 0181-getPlayerUniqueId-API.patch} (94%) rename patches/server/{0181-Improved-Async-Task-Scheduler.patch => 0182-Improved-Async-Task-Scheduler.patch} (100%) rename patches/server/{0182-Upstream-config-migrations.patch => 0183-Upstream-config-migrations.patch} (94%) rename patches/server/{0183-Make-legacy-ping-handler-more-reliable.patch => 0184-Make-legacy-ping-handler-more-reliable.patch} (100%) rename patches/server/{0184-Call-PaperServerListPingEvent-for-legacy-pings.patch => 0185-Call-PaperServerListPingEvent-for-legacy-pings.patch} (100%) rename patches/server/{0185-Flag-to-disable-the-channel-limit.patch => 0186-Flag-to-disable-the-channel-limit.patch} (100%) rename patches/server/{0186-Add-openSign-method-to-HumanEntity.patch => 0187-Add-openSign-method-to-HumanEntity.patch} (92%) rename patches/server/{0187-Configurable-sprint-interruption-on-attack.patch => 0188-Configurable-sprint-interruption-on-attack.patch} (100%) rename patches/server/{0188-Fix-exploit-that-allowed-colored-signs-to-be-created.patch => 0189-Fix-exploit-that-allowed-colored-signs-to-be-created.patch} (93%) rename patches/server/{0189-EndermanEscapeEvent.patch => 0190-EndermanEscapeEvent.patch} (100%) rename patches/server/{0190-Enderman.teleportRandomly.patch => 0191-Enderman.teleportRandomly.patch} (100%) rename patches/server/{0191-Block-Enderpearl-Travel-Exploit.patch => 0192-Block-Enderpearl-Travel-Exploit.patch} (100%) rename patches/server/{0192-Expand-World.spawnParticle-API-and-add-Builder.patch => 0193-Expand-World.spawnParticle-API-and-add-Builder.patch} (100%) rename patches/server/{0193-Prevent-Frosted-Ice-from-loading-holding-chunks.patch => 0194-Prevent-Frosted-Ice-from-loading-holding-chunks.patch} (100%) rename patches/server/{0194-EndermanAttackPlayerEvent.patch => 0195-EndermanAttackPlayerEvent.patch} (100%) rename patches/server/{0195-WitchConsumePotionEvent.patch => 0196-WitchConsumePotionEvent.patch} (100%) rename patches/server/{0196-WitchThrowPotionEvent.patch => 0197-WitchThrowPotionEvent.patch} (100%) rename patches/server/{0197-Allow-spawning-Item-entities-with-World.spawnEntity.patch => 0198-Allow-spawning-Item-entities-with-World.spawnEntity.patch} (100%) rename patches/server/{0198-WitchReadyPotionEvent.patch => 0199-WitchReadyPotionEvent.patch} (100%) rename patches/server/{0199-ItemStack-getMaxItemUseDuration.patch => 0200-ItemStack-getMaxItemUseDuration.patch} (100%) rename patches/server/{0200-Implement-EntityTeleportEndGatewayEvent.patch => 0201-Implement-EntityTeleportEndGatewayEvent.patch} (100%) rename patches/server/{0201-Unset-Ignited-flag-on-cancel-of-Explosion-Event.patch => 0202-Unset-Ignited-flag-on-cancel-of-Explosion-Event.patch} (100%) rename patches/server/{0202-Fix-CraftEntity-hashCode.patch => 0203-Fix-CraftEntity-hashCode.patch} (100%) rename patches/server/{0203-Configurable-Alternative-LootPool-Luck-Formula.patch => 0204-Configurable-Alternative-LootPool-Luck-Formula.patch} (97%) rename patches/server/{0204-Print-Error-details-when-failing-to-save-player-data.patch => 0205-Print-Error-details-when-failing-to-save-player-data.patch} (100%) rename patches/server/{0205-Make-shield-blocking-delay-configurable.patch => 0206-Make-shield-blocking-delay-configurable.patch} (97%) rename patches/server/{0206-Improve-EntityShootBowEvent.patch => 0207-Improve-EntityShootBowEvent.patch} (100%) rename patches/server/{0207-PlayerReadyArrowEvent.patch => 0208-PlayerReadyArrowEvent.patch} (100%) rename patches/server/{0208-Implement-EntityKnockbackByEntityEvent.patch => 0209-Implement-EntityKnockbackByEntityEvent.patch} (98%) rename patches/server/{0209-Expand-Explosions-API.patch => 0210-Expand-Explosions-API.patch} (100%) rename patches/server/{0210-LivingEntity-Hand-Raised-Item-Use-API.patch => 0211-LivingEntity-Hand-Raised-Item-Use-API.patch} (100%) rename patches/server/{0211-RangedEntity-API.patch => 0212-RangedEntity-API.patch} (100%) rename patches/server/{0212-Add-config-to-disable-ender-dragon-legacy-check.patch => 0213-Add-config-to-disable-ender-dragon-legacy-check.patch} (100%) rename patches/server/{0213-Implement-World.getEntity-UUID-API.patch => 0214-Implement-World.getEntity-UUID-API.patch} (100%) rename patches/server/{0214-InventoryCloseEvent-Reason-API.patch => 0215-InventoryCloseEvent-Reason-API.patch} (100%) rename patches/server/{0215-Vex-get-setSummoner-API.patch => 0216-Vex-get-setSummoner-API.patch} (100%) rename patches/server/{0216-Refresh-player-inventory-when-cancelling-PlayerInter.patch => 0217-Refresh-player-inventory-when-cancelling-PlayerInter.patch} (94%) rename patches/server/{0217-Avoid-item-merge-if-stack-size-above-max-stack-size.patch => 0218-Avoid-item-merge-if-stack-size-above-max-stack-size.patch} (100%) rename patches/server/{0218-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch => 0219-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch} (95%) rename patches/server/{0219-add-more-information-to-Entity.toString.patch => 0220-add-more-information-to-Entity.toString.patch} (100%) rename patches/server/{0220-Add-CraftMagicNumbers.isSupportedApiVersion.patch => 0221-Add-CraftMagicNumbers.isSupportedApiVersion.patch} (90%) rename patches/server/{0221-EnderDragon-Events.patch => 0222-EnderDragon-Events.patch} (100%) rename patches/server/{0222-PlayerElytraBoostEvent.patch => 0223-PlayerElytraBoostEvent.patch} (100%) rename patches/server/{0223-PlayerLaunchProjectileEvent.patch => 0224-PlayerLaunchProjectileEvent.patch} (100%) rename patches/server/{0224-Improve-BlockPosition-inlining.patch => 0225-Improve-BlockPosition-inlining.patch} (100%) rename patches/server/{0225-Option-to-prevent-armor-stands-from-doing-entity-loo.patch => 0226-Option-to-prevent-armor-stands-from-doing-entity-loo.patch} (100%) rename patches/server/{0226-Vanished-players-don-t-have-rights.patch => 0227-Vanished-players-don-t-have-rights.patch} (100%) rename patches/server/{0227-Allow-disabling-armour-stand-ticking.patch => 0228-Allow-disabling-armour-stand-ticking.patch} (100%) rename patches/server/{0228-SkeletonHorse-Additions.patch => 0229-SkeletonHorse-Additions.patch} (100%) rename patches/server/{0229-Don-t-call-getItemMeta-on-hasItemMeta.patch => 0230-Don-t-call-getItemMeta-on-hasItemMeta.patch} (100%) rename patches/server/{0230-Implement-Expanded-ArmorStand-API.patch => 0231-Implement-Expanded-ArmorStand-API.patch} (100%) rename patches/server/{0231-AnvilDamageEvent.patch => 0232-AnvilDamageEvent.patch} (100%) rename patches/server/{0232-Add-hand-to-bucket-events.patch => 0233-Add-hand-to-bucket-events.patch} (99%) rename patches/server/{0233-Add-TNTPrimeEvent.patch => 0234-Add-TNTPrimeEvent.patch} (100%) rename patches/server/{0234-Break-up-and-make-tab-spam-limits-configurable.patch => 0235-Break-up-and-make-tab-spam-limits-configurable.patch} (96%) rename patches/server/{0235-MC-135506-Experience-should-save-as-Integers.patch => 0236-MC-135506-Experience-should-save-as-Integers.patch} (100%) rename patches/server/{0236-Fix-client-rendering-skulls-from-same-user.patch => 0237-Fix-client-rendering-skulls-from-same-user.patch} (98%) rename patches/server/{0237-Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch => 0238-Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch} (97%) rename patches/server/{0238-Add-Early-Warning-Feature-to-WatchDog.patch => 0239-Add-Early-Warning-Feature-to-WatchDog.patch} (97%) rename patches/server/{0239-Use-ConcurrentHashMap-in-JsonList.patch => 0240-Use-ConcurrentHashMap-in-JsonList.patch} (98%) rename patches/server/{0240-Use-a-Queue-for-Queueing-Commands.patch => 0241-Use-a-Queue-for-Queueing-Commands.patch} (100%) rename patches/server/{0241-Ability-to-get-Tile-Entities-from-a-chunk-without-sn.patch => 0242-Ability-to-get-Tile-Entities-from-a-chunk-without-sn.patch} (100%) rename patches/server/{0242-Optimize-BlockPosition-helper-methods.patch => 0243-Optimize-BlockPosition-helper-methods.patch} (97%) rename patches/server/{0243-Restore-vanilla-default-mob-spawn-range-and-water-an.patch => 0244-Restore-vanilla-default-mob-spawn-range-and-water-an.patch} (100%) rename patches/server/{0244-Slime-Pathfinder-Events.patch => 0245-Slime-Pathfinder-Events.patch} (100%) rename patches/server/{0245-Configurable-speed-for-water-flowing-over-lava.patch => 0246-Configurable-speed-for-water-flowing-over-lava.patch} (100%) rename patches/server/{0246-Optimize-CraftBlockData-Creation.patch => 0247-Optimize-CraftBlockData-Creation.patch} (100%) rename patches/server/{0247-Optimize-MappedRegistry.patch => 0248-Optimize-MappedRegistry.patch} (100%) rename patches/server/{0248-Add-PhantomPreSpawnEvent.patch => 0249-Add-PhantomPreSpawnEvent.patch} (100%) rename patches/server/{0249-Add-More-Creeper-API.patch => 0250-Add-More-Creeper-API.patch} (100%) rename patches/server/{0250-Inventory-removeItemAnySlot.patch => 0251-Inventory-removeItemAnySlot.patch} (100%) rename patches/server/{0251-Make-CraftWorld-loadChunk-int-int-false-load-unconve.patch => 0252-Make-CraftWorld-loadChunk-int-int-false-load-unconve.patch} (100%) rename patches/server/{0252-Asynchronous-chunk-IO-and-loading.patch => 0253-Asynchronous-chunk-IO-and-loading.patch} (99%) rename patches/server/{0253-Add-ray-tracing-methods-to-LivingEntity.patch => 0254-Add-ray-tracing-methods-to-LivingEntity.patch} (98%) rename patches/server/{0254-Expose-attack-cooldown-methods-for-Player.patch => 0255-Expose-attack-cooldown-methods-for-Player.patch} (100%) rename patches/server/{0255-Improve-death-events.patch => 0256-Improve-death-events.patch} (99%) rename patches/server/{0256-Allow-chests-to-be-placed-with-NBT-data.patch => 0257-Allow-chests-to-be-placed-with-NBT-data.patch} (100%) rename patches/server/{0257-Mob-Pathfinding-API.patch => 0258-Mob-Pathfinding-API.patch} (98%) rename patches/server/{0258-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch => 0259-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch} (100%) rename patches/server/{0259-Prevent-chunk-loading-from-Fluid-Flowing.patch => 0260-Prevent-chunk-loading-from-Fluid-Flowing.patch} (100%) rename patches/server/{0260-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch => 0261-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch} (100%) rename patches/server/{0261-Prevent-mob-spawning-from-loading-generating-chunks.patch => 0262-Prevent-mob-spawning-from-loading-generating-chunks.patch} (100%) rename patches/server/{0262-Implement-furnace-cook-speed-multiplier-API.patch => 0263-Implement-furnace-cook-speed-multiplier-API.patch} (100%) rename patches/server/{0263-Catch-JsonParseException-in-Entity-and-TE-names.patch => 0264-Catch-JsonParseException-in-Entity-and-TE-names.patch} (100%) rename patches/server/{0264-Honor-EntityAgeable.ageLock.patch => 0265-Honor-EntityAgeable.ageLock.patch} (100%) rename patches/server/{0265-Configurable-connection-throttle-kick-message.patch => 0266-Configurable-connection-throttle-kick-message.patch} (96%) rename patches/server/{0266-Hook-into-CB-plugin-rewrites.patch => 0267-Hook-into-CB-plugin-rewrites.patch} (100%) rename patches/server/{0267-PreSpawnerSpawnEvent.patch => 0268-PreSpawnerSpawnEvent.patch} (100%) rename patches/server/{0268-Add-LivingEntity-getTargetEntity.patch => 0269-Add-LivingEntity-getTargetEntity.patch} (98%) rename patches/server/{0269-Add-sun-related-API.patch => 0270-Add-sun-related-API.patch} (100%) rename patches/server/{0270-Turtle-API.patch => 0271-Turtle-API.patch} (100%) rename patches/server/{0271-Call-player-spectator-target-events-and-improve-impl.patch => 0272-Call-player-spectator-target-events-and-improve-impl.patch} (97%) rename patches/server/{0272-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch => 0273-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch} (100%) rename patches/server/{0273-Add-Velocity-IP-Forwarding-Support.patch => 0274-Add-Velocity-IP-Forwarding-Support.patch} (98%) rename patches/server/{0274-Add-more-Witch-API.patch => 0275-Add-more-Witch-API.patch} (100%) rename patches/server/{0275-Check-Drowned-for-Villager-Aggression-Config.patch => 0276-Check-Drowned-for-Villager-Aggression-Config.patch} (100%) rename patches/server/{0276-Add-option-to-prevent-players-from-moving-into-unloa.patch => 0277-Add-option-to-prevent-players-from-moving-into-unloa.patch} (98%) rename patches/server/{0277-Reset-players-airTicks-on-respawn.patch => 0278-Reset-players-airTicks-on-respawn.patch} (89%) rename patches/server/{0278-Don-t-sleep-after-profile-lookups-if-not-needed.patch => 0279-Don-t-sleep-after-profile-lookups-if-not-needed.patch} (100%) rename patches/server/{0279-Improve-Server-Thread-Pool-and-Thread-Priorities.patch => 0280-Improve-Server-Thread-Pool-and-Thread-Priorities.patch} (100%) rename patches/server/{0280-Optimize-World-Time-Updates.patch => 0281-Optimize-World-Time-Updates.patch} (96%) rename patches/server/{0281-Restore-custom-InventoryHolder-support.patch => 0282-Restore-custom-InventoryHolder-support.patch} (100%) rename patches/server/{0282-Use-Vanilla-Minecart-Speeds.patch => 0283-Use-Vanilla-Minecart-Speeds.patch} (100%) rename patches/server/{0283-Fix-SpongeAbsortEvent-handling.patch => 0284-Fix-SpongeAbsortEvent-handling.patch} (100%) rename patches/server/{0284-Don-t-allow-digging-into-unloaded-chunks.patch => 0285-Don-t-allow-digging-into-unloaded-chunks.patch} (98%) rename patches/server/{0285-Make-the-default-permission-message-configurable.patch => 0286-Make-the-default-permission-message-configurable.patch} (83%) rename patches/server/{0286-Prevent-rayTrace-from-loading-chunks.patch => 0287-Prevent-rayTrace-from-loading-chunks.patch} (100%) rename patches/server/{0287-Handle-Large-Packets-disconnecting-client.patch => 0288-Handle-Large-Packets-disconnecting-client.patch} (98%) rename patches/server/{0288-force-entity-dismount-during-teleportation.patch => 0289-force-entity-dismount-during-teleportation.patch} (97%) rename patches/server/{0289-Add-more-Zombie-API.patch => 0290-Add-more-Zombie-API.patch} (97%) rename patches/server/{0290-Book-Size-Limits.patch => 0291-Book-Size-Limits.patch} (95%) rename patches/server/{0291-Add-PlayerConnectionCloseEvent.patch => 0292-Add-PlayerConnectionCloseEvent.patch} (100%) rename patches/server/{0292-Prevent-Enderman-from-loading-chunks.patch => 0293-Prevent-Enderman-from-loading-chunks.patch} (100%) rename patches/server/{0293-Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch => 0294-Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch} (100%) rename patches/server/{0294-Workaround-for-vehicle-tracking-issue-on-disconnect.patch => 0295-Workaround-for-vehicle-tracking-issue-on-disconnect.patch} (91%) rename patches/server/{0295-Block-Entity-remove-from-being-called-on-Players.patch => 0296-Block-Entity-remove-from-being-called-on-Players.patch} (100%) rename patches/server/{0296-BlockDestroyEvent.patch => 0297-BlockDestroyEvent.patch} (100%) rename patches/server/{0297-Async-command-map-building.patch => 0298-Async-command-map-building.patch} (100%) rename patches/server/{0298-Implement-Brigadier-Mojang-API.patch => 0299-Implement-Brigadier-Mojang-API.patch} (98%) rename patches/server/{0299-Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch => 0300-Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch} (100%) rename patches/server/{0300-Limit-Client-Sign-length-more.patch => 0301-Limit-Client-Sign-length-more.patch} (96%) rename patches/server/{0301-Don-t-check-ConvertSigns-boolean-every-sign-save.patch => 0302-Don-t-check-ConvertSigns-boolean-every-sign-save.patch} (100%) rename patches/server/{0302-Optimize-Network-Manager-and-add-advanced-packet-sup.patch => 0303-Optimize-Network-Manager-and-add-advanced-packet-sup.patch} (100%) rename patches/server/{0303-Handle-Oversized-Tile-Entities-in-chunks.patch => 0304-Handle-Oversized-Tile-Entities-in-chunks.patch} (100%) rename patches/server/{0304-Set-Zombie-last-tick-at-start-of-drowning-process.patch => 0305-Set-Zombie-last-tick-at-start-of-drowning-process.patch} (90%) rename patches/server/{0305-Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch => 0306-Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch} (88%) rename patches/server/{0306-Use-proper-max-length-when-serialising-BungeeCord-te.patch => 0307-Use-proper-max-length-when-serialising-BungeeCord-te.patch} (100%) rename patches/server/{0307-Entity-getEntitySpawnReason.patch => 0308-Entity-getEntitySpawnReason.patch} (98%) rename patches/server/{0308-Update-entity-Metadata-for-all-tracked-players.patch => 0309-Update-entity-Metadata-for-all-tracked-players.patch} (96%) rename patches/server/{0309-Fire-event-on-GS4-query.patch => 0310-Fire-event-on-GS4-query.patch} (100%) rename patches/server/{0310-Implement-PlayerPostRespawnEvent.patch => 0311-Implement-PlayerPostRespawnEvent.patch} (95%) rename patches/server/{0311-don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch => 0312-don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch} (94%) rename patches/server/{0312-Server-Tick-Events.patch => 0313-Server-Tick-Events.patch} (93%) rename patches/server/{0313-PlayerDeathEvent-getItemsToKeep.patch => 0314-PlayerDeathEvent-getItemsToKeep.patch} (96%) rename patches/server/{0314-Optimize-Captured-TileEntity-Lookup.patch => 0315-Optimize-Captured-TileEntity-Lookup.patch} (100%) rename patches/server/{0315-Add-Heightmap-API.patch => 0316-Add-Heightmap-API.patch} (95%) rename patches/server/{0316-Mob-Spawner-API-Enhancements.patch => 0317-Mob-Spawner-API-Enhancements.patch} (100%) rename patches/server/{0317-Fix-CB-call-to-changed-postToMainThread-method.patch => 0318-Fix-CB-call-to-changed-postToMainThread-method.patch} (91%) rename patches/server/{0318-Fix-sounds-when-item-frames-are-modified-MC-123450.patch => 0319-Fix-sounds-when-item-frames-are-modified-MC-123450.patch} (100%) rename patches/server/{0319-Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch => 0320-Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch} (91%) rename patches/server/{0320-improve-CraftWorld-isChunkLoaded.patch => 0321-improve-CraftWorld-isChunkLoaded.patch} (100%) rename patches/server/{0321-Implement-CraftBlockSoundGroup.patch => 0322-Implement-CraftBlockSoundGroup.patch} (100%) rename patches/server/{0322-Configurable-Keep-Spawn-Loaded-range-per-world.patch => 0323-Configurable-Keep-Spawn-Loaded-range-per-world.patch} (99%) rename patches/server/{0323-ChunkMapDistance-CME.patch => 0324-ChunkMapDistance-CME.patch} (100%) rename patches/server/{0324-Chunk-debug-command.patch => 0325-Chunk-debug-command.patch} (86%) rename patches/server/{0325-Allow-Saving-of-Oversized-Chunks.patch => 0326-Allow-Saving-of-Oversized-Chunks.patch} (100%) rename patches/server/{0326-Expose-the-internal-current-tick.patch => 0327-Expose-the-internal-current-tick.patch} (90%) rename patches/server/{0327-Fix-World-isChunkGenerated-calls.patch => 0328-Fix-World-isChunkGenerated-calls.patch} (100%) rename patches/server/{0328-Show-blockstate-location-if-we-failed-to-read-it.patch => 0329-Show-blockstate-location-if-we-failed-to-read-it.patch} (100%) rename patches/server/{0329-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch => 0330-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch} (100%) rename patches/server/{0330-Configurable-projectile-relative-velocity.patch => 0331-Configurable-projectile-relative-velocity.patch} (100%) rename patches/server/{0331-offset-item-frame-ticking.patch => 0332-offset-item-frame-ticking.patch} (100%) rename patches/server/{0332-Fix-MC-158900.patch => 0333-Fix-MC-158900.patch} (94%) rename patches/server/{0333-Prevent-consuming-the-wrong-itemstack.patch => 0334-Prevent-consuming-the-wrong-itemstack.patch} (95%) rename patches/server/{0334-Dont-send-unnecessary-sign-update.patch => 0335-Dont-send-unnecessary-sign-update.patch} (92%) rename patches/server/{0335-Add-option-to-disable-pillager-patrols.patch => 0336-Add-option-to-disable-pillager-patrols.patch} (100%) rename patches/server/{0336-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch => 0337-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch} (92%) rename patches/server/{0337-Flat-bedrock-generator-settings.patch => 0338-Flat-bedrock-generator-settings.patch} (100%) rename patches/server/{0338-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch => 0339-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch} (100%) rename patches/server/{0339-MC-145656-Fix-Follow-Range-Initial-Target.patch => 0340-MC-145656-Fix-Follow-Range-Initial-Target.patch} (100%) rename patches/server/{0340-Duplicate-UUID-Resolve-Option.patch => 0341-Duplicate-UUID-Resolve-Option.patch} (100%) rename patches/server/{0341-Optimize-Hoppers.patch => 0342-Optimize-Hoppers.patch} (99%) rename patches/server/{0342-PlayerDeathEvent-shouldDropExperience.patch => 0343-PlayerDeathEvent-shouldDropExperience.patch} (91%) rename patches/server/{0343-Prevent-bees-loading-chunks-checking-hive-position.patch => 0344-Prevent-bees-loading-chunks-checking-hive-position.patch} (100%) rename patches/server/{0344-Don-t-load-Chunks-from-Hoppers-and-other-things.patch => 0345-Don-t-load-Chunks-from-Hoppers-and-other-things.patch} (100%) rename patches/server/{0345-Guard-against-serializing-mismatching-chunk-coordina.patch => 0346-Guard-against-serializing-mismatching-chunk-coordina.patch} (100%) rename patches/server/{0346-Optimise-IEntityAccess-getPlayerByUUID.patch => 0347-Optimise-IEntityAccess-getPlayerByUUID.patch} (94%) rename patches/server/{0347-Fix-items-not-falling-correctly.patch => 0348-Fix-items-not-falling-correctly.patch} (96%) rename patches/server/{0348-Lag-compensate-eating.patch => 0349-Lag-compensate-eating.patch} (97%) rename patches/server/{0349-Optimize-call-to-getFluid-for-explosions.patch => 0350-Optimize-call-to-getFluid-for-explosions.patch} (100%) rename patches/server/{0350-Fix-last-firework-in-stack-not-having-effects-when-d.patch => 0351-Fix-last-firework-in-stack-not-having-effects-when-d.patch} (100%) rename patches/server/{0351-Add-effect-to-block-break-naturally.patch => 0352-Add-effect-to-block-break-naturally.patch} (95%) rename patches/server/{0352-Entity-Activation-Range-2.0.patch => 0353-Entity-Activation-Range-2.0.patch} (100%) rename patches/server/{0353-Increase-Light-Queue-Size.patch => 0354-Increase-Light-Queue-Size.patch} (95%) rename patches/server/{0354-Fix-Light-Command.patch => 0355-Fix-Light-Command.patch} (94%) rename patches/server/{0355-Anti-Xray.patch => 0356-Anti-Xray.patch} (100%) rename patches/server/{0356-Implement-alternative-item-despawn-rate.patch => 0357-Implement-alternative-item-despawn-rate.patch} (98%) rename patches/server/{0357-Tracking-Range-Improvements.patch => 0358-Tracking-Range-Improvements.patch} (100%) rename patches/server/{0358-Fix-items-vanishing-through-end-portal.patch => 0359-Fix-items-vanishing-through-end-portal.patch} (100%) rename patches/server/{0359-implement-optional-per-player-mob-spawns.patch => 0360-implement-optional-per-player-mob-spawns.patch} (99%) rename patches/server/{0360-Avoid-hopper-searches-if-there-are-no-items.patch => 0361-Avoid-hopper-searches-if-there-are-no-items.patch} (98%) rename patches/server/{0361-Bees-get-gravity-in-void.-Fixes-MC-167279.patch => 0362-Bees-get-gravity-in-void.-Fixes-MC-167279.patch} (100%) rename patches/server/{0362-Optimise-getChunkAt-calls-for-loaded-chunks.patch => 0363-Optimise-getChunkAt-calls-for-loaded-chunks.patch} (100%) rename patches/server/{0363-Add-debug-for-sync-chunk-loads.patch => 0364-Add-debug-for-sync-chunk-loads.patch} (89%) rename patches/server/{0364-Remove-garbage-Java-version-check.patch => 0365-Remove-garbage-Java-version-check.patch} (100%) rename patches/server/{0365-Add-ThrownEggHatchEvent.patch => 0366-Add-ThrownEggHatchEvent.patch} (100%) rename patches/server/{0366-Entity-Jump-API.patch => 0367-Entity-Jump-API.patch} (97%) rename patches/server/{0367-Add-option-to-nerf-pigmen-from-nether-portals.patch => 0368-Add-option-to-nerf-pigmen-from-nether-portals.patch} (100%) rename patches/server/{0368-Make-the-GUI-graph-fancier.patch => 0369-Make-the-GUI-graph-fancier.patch} (100%) rename patches/server/{0369-add-hand-to-BlockMultiPlaceEvent.patch => 0370-add-hand-to-BlockMultiPlaceEvent.patch} (93%) rename patches/server/{0370-Validate-tripwire-hook-placement-before-update.patch => 0371-Validate-tripwire-hook-placement-before-update.patch} (100%) rename patches/server/{0371-Add-option-to-allow-iron-golems-to-spawn-in-air.patch => 0372-Add-option-to-allow-iron-golems-to-spawn-in-air.patch} (100%) rename patches/server/{0372-Configurable-chance-of-villager-zombie-infection.patch => 0373-Configurable-chance-of-villager-zombie-infection.patch} (100%) rename patches/server/{0373-Optimise-Chunk-getFluid.patch => 0374-Optimise-Chunk-getFluid.patch} (96%) rename patches/server/{0374-Set-spigots-verbose-world-setting-to-false-by-def.patch => 0375-Set-spigots-verbose-world-setting-to-false-by-def.patch} (100%) rename patches/server/{0375-Add-tick-times-API-and-mspt-command.patch => 0376-Add-tick-times-API-and-mspt-command.patch} (71%) rename patches/server/{0376-Expose-MinecraftServer-isRunning.patch => 0377-Expose-MinecraftServer-isRunning.patch} (90%) rename patches/server/{0377-Add-Raw-Byte-ItemStack-Serialization.patch => 0378-Add-Raw-Byte-ItemStack-Serialization.patch} (96%) rename patches/server/{0378-Pillager-patrol-spawn-settings-and-per-player-option.patch => 0379-Pillager-patrol-spawn-settings-and-per-player-option.patch} (98%) rename patches/server/{0379-Remote-Connections-shouldn-t-hold-up-shutdown.patch => 0380-Remote-Connections-shouldn-t-hold-up-shutdown.patch} (100%) rename patches/server/{0380-Do-not-allow-bees-to-load-chunks-for-beehives.patch => 0381-Do-not-allow-bees-to-load-chunks-for-beehives.patch} (100%) rename patches/server/{0381-Prevent-Double-PlayerChunkMap-adds-crashing-server.patch => 0382-Prevent-Double-PlayerChunkMap-adds-crashing-server.patch} (100%) rename patches/server/{0382-Don-t-tick-dead-players.patch => 0383-Don-t-tick-dead-players.patch} (91%) rename patches/server/{0383-Dead-Player-s-shouldn-t-be-able-to-move.patch => 0384-Dead-Player-s-shouldn-t-be-able-to-move.patch} (100%) rename patches/server/{0384-Optimize-Collision-to-not-load-chunks.patch => 0385-Optimize-Collision-to-not-load-chunks.patch} (97%) rename patches/server/{0385-Don-t-move-existing-players-to-world-spawn.patch => 0386-Don-t-move-existing-players-to-world-spawn.patch} (92%) rename patches/server/{0386-Optimize-GoalSelector-Goal.Flag-Set-operations.patch => 0387-Optimize-GoalSelector-Goal.Flag-Set-operations.patch} (100%) rename patches/server/{0387-Improved-Watchdog-Support.patch => 0388-Improved-Watchdog-Support.patch} (98%) rename patches/server/{0388-Optimize-Pathfinding.patch => 0389-Optimize-Pathfinding.patch} (100%) rename patches/server/{0389-Reduce-Either-Optional-allocation.patch => 0390-Reduce-Either-Optional-allocation.patch} (100%) rename patches/server/{0390-Reduce-memory-footprint-of-NBTTagCompound.patch => 0391-Reduce-memory-footprint-of-NBTTagCompound.patch} (100%) rename patches/server/{0391-Prevent-opening-inventories-when-frozen.patch => 0392-Prevent-opening-inventories-when-frozen.patch} (95%) rename patches/server/{0392-Optimise-ArraySetSorted-removeIf.patch => 0393-Optimise-ArraySetSorted-removeIf.patch} (100%) rename patches/server/{0393-Don-t-run-entity-collision-code-if-not-needed.patch => 0394-Don-t-run-entity-collision-code-if-not-needed.patch} (93%) rename patches/server/{0394-Implement-Player-Client-Options-API.patch => 0395-Implement-Player-Client-Options-API.patch} (100%) rename patches/server/{0395-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch => 0396-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch} (100%) rename patches/server/{0396-Broadcast-join-message-to-console.patch => 0397-Broadcast-join-message-to-console.patch} (92%) rename patches/server/{0397-Fix-Chunk-Post-Processing-deadlock-risk.patch => 0398-Fix-Chunk-Post-Processing-deadlock-risk.patch} (100%) rename patches/server/{0398-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch => 0399-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch} (96%) rename patches/server/{0399-Load-Chunks-for-Login-Asynchronously.patch => 0400-Load-Chunks-for-Login-Asynchronously.patch} (98%) rename patches/server/{0400-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch => 0401-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch} (100%) rename patches/server/{0401-Add-PlayerAttackEntityCooldownResetEvent.patch => 0402-Add-PlayerAttackEntityCooldownResetEvent.patch} (95%) rename patches/server/{0402-Don-t-fire-BlockFade-on-worldgen-threads.patch => 0403-Don-t-fire-BlockFade-on-worldgen-threads.patch} (100%) rename patches/server/{0403-Add-phantom-creative-and-insomniac-controls.patch => 0404-Add-phantom-creative-and-insomniac-controls.patch} (100%) rename patches/server/{0404-Fix-numerous-item-duplication-issues-and-teleport-is.patch => 0405-Fix-numerous-item-duplication-issues-and-teleport-is.patch} (99%) rename patches/server/{0405-Villager-Restocks-API.patch => 0406-Villager-Restocks-API.patch} (100%) rename patches/server/{0406-Validate-PickItem-Packet-and-kick-for-invalid.patch => 0407-Validate-PickItem-Packet-and-kick-for-invalid.patch} (95%) rename patches/server/{0407-Expose-game-version.patch => 0408-Expose-game-version.patch} (89%) rename patches/server/{0408-Optimize-Voxel-Shape-Merging.patch => 0409-Optimize-Voxel-Shape-Merging.patch} (100%) rename patches/server/{0409-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch => 0410-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch} (100%) rename patches/server/{0410-misc-debugging-dumps.patch => 0411-misc-debugging-dumps.patch} (96%) rename patches/server/{0411-Prevent-teleporting-dead-entities.patch => 0412-Prevent-teleporting-dead-entities.patch} (92%) rename patches/server/{0412-Deobfuscate-stacktraces-in-log-messages-crash-report.patch => 0413-Deobfuscate-stacktraces-in-log-messages-crash-report.patch} (99%) rename patches/server/{0413-Implement-Mob-Goal-API.patch => 0414-Implement-Mob-Goal-API.patch} (99%) rename patches/server/{0414-Add-villager-reputation-API.patch => 0415-Add-villager-reputation-API.patch} (100%) rename patches/server/{0415-Option-for-maximum-exp-value-when-merging-orbs.patch => 0416-Option-for-maximum-exp-value-when-merging-orbs.patch} (97%) rename patches/server/{0416-ExperienceOrbMergeEvent.patch => 0417-ExperienceOrbMergeEvent.patch} (94%) rename patches/server/{0417-Fix-PotionEffect-ignores-icon-flag.patch => 0418-Fix-PotionEffect-ignores-icon-flag.patch} (100%) rename patches/server/{0418-Optimize-brigadier-child-sorting-performance.patch => 0419-Optimize-brigadier-child-sorting-performance.patch} (100%) rename patches/server/{0419-Potential-bed-API.patch => 0420-Potential-bed-API.patch} (95%) rename patches/server/{0420-Wait-for-Async-Tasks-during-shutdown.patch => 0421-Wait-for-Async-Tasks-during-shutdown.patch} (93%) rename patches/server/{0421-Ensure-EntityRaider-respects-game-and-entity-rules-f.patch => 0422-Ensure-EntityRaider-respects-game-and-entity-rules-f.patch} (100%) rename patches/server/{0422-Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch => 0423-Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch} (99%) rename patches/server/{0423-Reduce-MutableInt-allocations-from-light-engine.patch => 0424-Reduce-MutableInt-allocations-from-light-engine.patch} (100%) rename patches/server/{0424-Reduce-allocation-of-Vec3D-by-entity-tracker.patch => 0425-Reduce-allocation-of-Vec3D-by-entity-tracker.patch} (100%) rename patches/server/{0425-Ensure-safe-gateway-teleport.patch => 0426-Ensure-safe-gateway-teleport.patch} (100%) rename patches/server/{0426-Add-option-for-console-having-all-permissions.patch => 0427-Add-option-for-console-having-all-permissions.patch} (97%) rename patches/server/{0427-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch => 0428-Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch} (99%) rename patches/server/{0428-Use-distance-map-to-optimise-entity-tracker.patch => 0429-Use-distance-map-to-optimise-entity-tracker.patch} (99%) rename patches/server/{0429-Optimize-ServerLevels-chunk-level-checking-methods.patch => 0430-Optimize-ServerLevels-chunk-level-checking-methods.patch} (95%) rename patches/server/{0430-Delay-Chunk-Unloads-based-on-Player-Movement.patch => 0431-Delay-Chunk-Unloads-based-on-Player-Movement.patch} (100%) rename patches/server/{0431-Fix-villager-trading-demand-MC-163962.patch => 0432-Fix-villager-trading-demand-MC-163962.patch} (100%) rename patches/server/{0432-Maps-shouldn-t-load-chunks.patch => 0433-Maps-shouldn-t-load-chunks.patch} (100%) rename patches/server/{0433-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch => 0434-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch} (100%) rename patches/server/{0434-Fix-missing-chunks-due-to-integer-overflow.patch => 0435-Fix-missing-chunks-due-to-integer-overflow.patch} (100%) rename patches/server/{0435-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch => 0436-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch} (100%) rename patches/server/{0436-Fix-piston-physics-inconsistency-MC-188840.patch => 0437-Fix-piston-physics-inconsistency-MC-188840.patch} (96%) rename patches/server/{0437-Fix-sand-duping.patch => 0438-Fix-sand-duping.patch} (100%) rename patches/server/{0438-Prevent-position-desync-in-playerconnection-causing-.patch => 0439-Prevent-position-desync-in-playerconnection-causing-.patch} (94%) rename patches/server/{0439-Inventory-getHolder-method-without-block-snapshot.patch => 0440-Inventory-getHolder-method-without-block-snapshot.patch} (100%) rename patches/server/{0440-Improve-Arrow-API.patch => 0441-Improve-Arrow-API.patch} (100%) rename patches/server/{0441-Add-and-implement-PlayerRecipeBookClickEvent.patch => 0442-Add-and-implement-PlayerRecipeBookClickEvent.patch} (95%) rename patches/server/{0442-Hide-sync-chunk-writes-behind-flag.patch => 0443-Hide-sync-chunk-writes-behind-flag.patch} (100%) rename patches/server/{0443-Add-permission-for-command-blocks.patch => 0444-Add-permission-for-command-blocks.patch} (98%) rename patches/server/{0444-Ensure-Entity-AABB-s-are-never-invalid.patch => 0445-Ensure-Entity-AABB-s-are-never-invalid.patch} (100%) rename patches/server/{0445-Fix-Per-World-Difficulty-Remembering-Difficulty.patch => 0446-Fix-Per-World-Difficulty-Remembering-Difficulty.patch} (95%) rename patches/server/{0446-Paper-dumpitem-command.patch => 0447-Paper-dumpitem-command.patch} (87%) rename patches/server/{0447-Don-t-allow-null-UUID-s-for-chat.patch => 0448-Don-t-allow-null-UUID-s-for-chat.patch} (100%) rename patches/server/{0448-Improve-Legacy-Component-serialization-size.patch => 0449-Improve-Legacy-Component-serialization-size.patch} (100%) rename patches/server/{0449-Optimize-Bit-Operations-by-inlining.patch => 0450-Optimize-Bit-Operations-by-inlining.patch} (100%) rename patches/server/{0450-Add-Plugin-Tickets-to-API-Chunk-Methods.patch => 0451-Add-Plugin-Tickets-to-API-Chunk-Methods.patch} (100%) rename patches/server/{0451-incremental-chunk-and-player-saving.patch => 0452-incremental-chunk-and-player-saving.patch} (98%) rename patches/server/{0452-Stop-copy-on-write-operations-for-updating-light-dat.patch => 0453-Stop-copy-on-write-operations-for-updating-light-dat.patch} (100%) rename patches/server/{0453-Support-old-UUID-format-for-NBT.patch => 0454-Support-old-UUID-format-for-NBT.patch} (100%) rename patches/server/{0454-Clean-up-duplicated-GameProfile-Properties.patch => 0455-Clean-up-duplicated-GameProfile-Properties.patch} (100%) rename patches/server/{0455-Convert-legacy-attributes-in-Item-Meta.patch => 0456-Convert-legacy-attributes-in-Item-Meta.patch} (97%) rename patches/server/{0456-Remove-some-streams-from-structures.patch => 0457-Remove-some-streams-from-structures.patch} (100%) rename patches/server/{0457-Remove-streams-from-classes-related-villager-gossip.patch => 0458-Remove-streams-from-classes-related-villager-gossip.patch} (100%) rename patches/server/{0458-Support-components-in-ItemMeta.patch => 0459-Support-components-in-ItemMeta.patch} (100%) rename patches/server/{0459-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch => 0460-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch} (100%) rename patches/server/{0460-Add-entity-liquid-API.patch => 0461-Add-entity-liquid-API.patch} (95%) rename patches/server/{0461-Update-itemstack-legacy-name-and-lore.patch => 0462-Update-itemstack-legacy-name-and-lore.patch} (100%) rename patches/server/{0462-Spawn-player-in-correct-world-on-login.patch => 0463-Spawn-player-in-correct-world-on-login.patch} (94%) rename patches/server/{0463-Add-PrepareResultEvent.patch => 0464-Add-PrepareResultEvent.patch} (100%) rename patches/server/{0464-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch => 0465-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch} (90%) rename patches/server/{0465-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch => 0466-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch} (100%) rename patches/server/{0466-Optimize-NetworkManager-Exception-Handling.patch => 0467-Optimize-NetworkManager-Exception-Handling.patch} (100%) rename patches/server/{0467-Optimize-the-advancement-data-player-iteration-to-be.patch => 0468-Optimize-the-advancement-data-player-iteration-to-be.patch} (100%) rename patches/server/{0468-Fix-arrows-never-despawning-MC-125757.patch => 0469-Fix-arrows-never-despawning-MC-125757.patch} (100%) rename patches/server/{0469-Thread-Safe-Vanilla-Command-permission-checking.patch => 0470-Thread-Safe-Vanilla-Command-permission-checking.patch} (96%) rename patches/server/{0470-Move-range-check-for-block-placing-up.patch => 0471-Move-range-check-for-block-placing-up.patch} (96%) rename patches/server/{0471-Fix-SPIGOT-5989.patch => 0472-Fix-SPIGOT-5989.patch} (97%) rename patches/server/{0472-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch => 0473-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch} (100%) rename patches/server/{0473-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch => 0474-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch} (100%) rename patches/server/{0474-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch => 0475-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch} (100%) rename patches/server/{0475-Add-missing-strikeLighting-call-to-World-spigot-stri.patch => 0476-Add-missing-strikeLighting-call-to-World-spigot-stri.patch} (100%) rename patches/server/{0476-Fix-some-rails-connecting-improperly.patch => 0477-Fix-some-rails-connecting-improperly.patch} (95%) rename patches/server/{0477-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch => 0478-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch} (100%) rename patches/server/{0478-Do-not-let-the-server-load-chunks-from-newer-version.patch => 0479-Do-not-let-the-server-load-chunks-from-newer-version.patch} (100%) rename patches/server/{0479-Brand-support.patch => 0480-Brand-support.patch} (100%) rename patches/server/{0480-Add-setMaxPlayers-API.patch => 0481-Add-setMaxPlayers-API.patch} (89%) rename patches/server/{0481-Add-playPickupItemAnimation-to-LivingEntity.patch => 0482-Add-playPickupItemAnimation-to-LivingEntity.patch} (100%) rename patches/server/{0482-Don-t-require-FACING-data.patch => 0483-Don-t-require-FACING-data.patch} (100%) rename patches/server/{0483-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch => 0484-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch} (96%) rename patches/server/{0484-Add-moon-phase-API.patch => 0485-Add-moon-phase-API.patch} (89%) rename patches/server/{0485-Improve-Chunk-Status-Transition-Speed.patch => 0486-Improve-Chunk-Status-Transition-Speed.patch} (100%) rename patches/server/{0486-Prevent-headless-pistons-from-being-created.patch => 0487-Prevent-headless-pistons-from-being-created.patch} (97%) rename patches/server/{0487-Add-BellRingEvent.patch => 0488-Add-BellRingEvent.patch} (94%) rename patches/server/{0488-Add-zombie-targets-turtle-egg-config.patch => 0489-Add-zombie-targets-turtle-egg-config.patch} (100%) rename patches/server/{0489-Buffer-joins-to-world.patch => 0490-Buffer-joins-to-world.patch} (96%) rename patches/server/{0490-Eigencraft-redstone-implementation.patch => 0491-Eigencraft-redstone-implementation.patch} (100%) rename patches/server/{0491-Fix-hex-colors-not-working-in-some-kick-messages.patch => 0492-Fix-hex-colors-not-working-in-some-kick-messages.patch} (100%) rename patches/server/{0492-PortalCreateEvent-needs-to-know-its-entity.patch => 0493-PortalCreateEvent-needs-to-know-its-entity.patch} (100%) rename patches/server/{0493-Fix-CraftTeam-null-check.patch => 0494-Fix-CraftTeam-null-check.patch} (90%) rename patches/server/{0494-Add-more-Evoker-API.patch => 0495-Add-more-Evoker-API.patch} (100%) rename patches/server/{0495-Add-methods-to-get-translation-keys.patch => 0496-Add-methods-to-get-translation-keys.patch} (100%) rename patches/server/{0496-Create-HoverEvent-from-ItemStack-Entity.patch => 0497-Create-HoverEvent-from-ItemStack-Entity.patch} (100%) rename patches/server/{0497-Cache-block-data-strings.patch => 0498-Cache-block-data-strings.patch} (97%) rename patches/server/{0498-Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch => 0499-Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch} (96%) rename patches/server/{0499-Add-additional-open-container-api-to-HumanEntity.patch => 0500-Add-additional-open-container-api-to-HumanEntity.patch} (97%) rename patches/server/{0500-Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch => 0501-Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch} (100%) rename patches/server/{0501-Extend-block-drop-capture-to-capture-all-items-added.patch => 0502-Extend-block-drop-capture-to-capture-all-items-added.patch} (96%) rename patches/server/{0502-Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch => 0503-Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch} (100%) rename patches/server/{0503-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch => 0504-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch} (94%) rename patches/server/{0504-Lazily-track-plugin-scoreboards-by-default.patch => 0505-Lazily-track-plugin-scoreboards-by-default.patch} (97%) rename patches/server/{0505-Entity-isTicking.patch => 0506-Entity-isTicking.patch} (100%) rename patches/server/{0506-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch => 0507-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch} (94%) rename patches/server/{0507-Fix-Concurrency-issue-in-WeightedList.patch => 0508-Fix-Concurrency-issue-in-WeightedList.patch} (97%) rename patches/server/{0508-Reset-Ender-Crystals-on-Dragon-Spawn.patch => 0509-Reset-Ender-Crystals-on-Dragon-Spawn.patch} (100%) rename patches/server/{0509-Fix-for-large-move-vectors-crashing-server.patch => 0510-Fix-for-large-move-vectors-crashing-server.patch} (98%) rename patches/server/{0510-Optimise-getType-calls.patch => 0511-Optimise-getType-calls.patch} (98%) rename patches/server/{0511-Villager-resetOffers.patch => 0512-Villager-resetOffers.patch} (100%) rename patches/server/{0512-Improve-inlinig-for-some-hot-IBlockData-methods.patch => 0513-Improve-inlinig-for-some-hot-IBlockData-methods.patch} (100%) rename patches/server/{0513-Retain-block-place-order-when-capturing-blockstates.patch => 0514-Retain-block-place-order-when-capturing-blockstates.patch} (100%) rename patches/server/{0514-Reduce-blockpos-allocation-from-pathfinding.patch => 0515-Reduce-blockpos-allocation-from-pathfinding.patch} (100%) rename patches/server/{0515-Fix-item-locations-dropped-from-campfires.patch => 0516-Fix-item-locations-dropped-from-campfires.patch} (100%) rename patches/server/{0516-Player-elytra-boost-API.patch => 0517-Player-elytra-boost-API.patch} (100%) rename patches/server/{0517-Fixed-TileEntityBell-memory-leak.patch => 0518-Fixed-TileEntityBell-memory-leak.patch} (100%) rename patches/server/{0518-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch => 0519-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch} (100%) rename patches/server/{0519-Add-getOfflinePlayerIfCached-String.patch => 0520-Add-getOfflinePlayerIfCached-String.patch} (93%) rename patches/server/{0520-Add-ignore-discounts-API.patch => 0521-Add-ignore-discounts-API.patch} (100%) rename patches/server/{0521-Toggle-for-removing-existing-dragon.patch => 0522-Toggle-for-removing-existing-dragon.patch} (100%) rename patches/server/{0522-Fix-client-lag-on-advancement-loading.patch => 0523-Fix-client-lag-on-advancement-loading.patch} (95%) rename patches/server/{0523-Item-no-age-no-player-pickup.patch => 0524-Item-no-age-no-player-pickup.patch} (100%) rename patches/server/{0524-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch => 0525-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch} (100%) rename patches/server/{0525-Beacon-API-custom-effect-ranges.patch => 0526-Beacon-API-custom-effect-ranges.patch} (100%) rename patches/server/{0526-Add-API-for-quit-reason.patch => 0527-Add-API-for-quit-reason.patch} (94%) rename patches/server/{0527-Add-Wandering-Trader-spawn-rate-config-options.patch => 0528-Add-Wandering-Trader-spawn-rate-config-options.patch} (100%) rename patches/server/{0528-Significantly-improve-performance-of-the-end-generat.patch => 0529-Significantly-improve-performance-of-the-end-generat.patch} (100%) rename patches/server/{0529-Expose-world-spawn-angle.patch => 0530-Expose-world-spawn-angle.patch} (93%) rename patches/server/{0530-Add-Destroy-Speed-API.patch => 0531-Add-Destroy-Speed-API.patch} (100%) rename patches/server/{0531-Fix-Player-spawnParticle-x-y-z-precision-loss.patch => 0532-Fix-Player-spawnParticle-x-y-z-precision-loss.patch} (100%) rename patches/server/{0532-Add-LivingEntity-clearActiveItem.patch => 0533-Add-LivingEntity-clearActiveItem.patch} (100%) rename patches/server/{0533-Add-PlayerItemCooldownEvent.patch => 0534-Add-PlayerItemCooldownEvent.patch} (100%) rename patches/server/{0534-More-lightning-API.patch => 0535-More-lightning-API.patch} (100%) rename patches/server/{0535-Climbing-should-not-bypass-cramming-gamerule.patch => 0536-Climbing-should-not-bypass-cramming-gamerule.patch} (97%) rename patches/server/{0536-Added-missing-default-perms-for-commands.patch => 0537-Added-missing-default-perms-for-commands.patch} (100%) rename patches/server/{0537-Add-PlayerShearBlockEvent.patch => 0538-Add-PlayerShearBlockEvent.patch} (100%) rename patches/server/{0538-Fix-curing-zombie-villager-discount-exploit.patch => 0539-Fix-curing-zombie-villager-discount-exploit.patch} (100%) rename patches/server/{0539-Limit-recipe-packets.patch => 0540-Limit-recipe-packets.patch} (94%) rename patches/server/{0540-Fix-CraftSound-backwards-compatibility.patch => 0541-Fix-CraftSound-backwards-compatibility.patch} (100%) rename patches/server/{0541-MC-4-Fix-item-position-desync.patch => 0542-MC-4-Fix-item-position-desync.patch} (100%) rename patches/server/{0542-Player-Chunk-Load-Unload-Events.patch => 0543-Player-Chunk-Load-Unload-Events.patch} (94%) rename patches/server/{0543-Optimize-Dynamic-get-Missing-Keys.patch => 0544-Optimize-Dynamic-get-Missing-Keys.patch} (100%) rename patches/server/{0544-Expose-LivingEntity-hurt-direction.patch => 0545-Expose-LivingEntity-hurt-direction.patch} (100%) rename patches/server/{0545-Add-OBSTRUCTED-reason-to-BedEnterResult.patch => 0546-Add-OBSTRUCTED-reason-to-BedEnterResult.patch} (91%) rename patches/server/{0546-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch => 0547-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch} (100%) rename patches/server/{0547-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch => 0548-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch} (99%) rename patches/server/{0548-Implement-TargetHitEvent.patch => 0549-Implement-TargetHitEvent.patch} (100%) rename patches/server/{0549-Additional-Block-Material-API-s.patch => 0550-Additional-Block-Material-API-s.patch} (93%) rename patches/server/{0550-Fix-harming-potion-dupe.patch => 0551-Fix-harming-potion-dupe.patch} (100%) rename patches/server/{0551-Implement-API-to-get-Material-from-Boats-and-Minecar.patch => 0552-Implement-API-to-get-Material-from-Boats-and-Minecar.patch} (100%) rename patches/server/{0552-Cache-burn-durations.patch => 0553-Cache-burn-durations.patch} (100%) rename patches/server/{0553-Allow-disabling-mob-spawner-spawn-egg-transformation.patch => 0554-Allow-disabling-mob-spawner-spawn-egg-transformation.patch} (100%) rename patches/server/{0554-Fix-Not-a-string-Map-Conversion-spam.patch => 0555-Fix-Not-a-string-Map-Conversion-spam.patch} (100%) rename patches/server/{0555-Implement-PlayerFlowerPotManipulateEvent.patch => 0556-Implement-PlayerFlowerPotManipulateEvent.patch} (100%) rename patches/server/{0556-Fix-interact-event-not-being-called-in-adventure.patch => 0557-Fix-interact-event-not-being-called-in-adventure.patch} (95%) rename patches/server/{0557-Zombie-API-breaking-doors.patch => 0558-Zombie-API-breaking-doors.patch} (100%) rename patches/server/{0558-Fix-nerfed-slime-when-splitting.patch => 0559-Fix-nerfed-slime-when-splitting.patch} (100%) rename patches/server/{0559-Add-EntityLoadCrossbowEvent.patch => 0560-Add-EntityLoadCrossbowEvent.patch} (100%) rename patches/server/{0560-Guardian-beam-workaround.patch => 0561-Guardian-beam-workaround.patch} (100%) rename patches/server/{0561-Added-WorldGameRuleChangeEvent.patch => 0562-Added-WorldGameRuleChangeEvent.patch} (100%) rename patches/server/{0562-Added-ServerResourcesReloadedEvent.patch => 0563-Added-ServerResourcesReloadedEvent.patch} (97%) rename patches/server/{0563-Added-world-settings-for-mobs-picking-up-loot.patch => 0564-Added-world-settings-for-mobs-picking-up-loot.patch} (100%) rename patches/server/{0564-Implemented-BlockFailedDispenseEvent.patch => 0565-Implemented-BlockFailedDispenseEvent.patch} (100%) rename patches/server/{0565-Added-PlayerLecternPageChangeEvent.patch => 0566-Added-PlayerLecternPageChangeEvent.patch} (100%) rename patches/server/{0566-Added-PlayerLoomPatternSelectEvent.patch => 0567-Added-PlayerLoomPatternSelectEvent.patch} (100%) rename patches/server/{0567-Configurable-door-breaking-difficulty.patch => 0568-Configurable-door-breaking-difficulty.patch} (100%) rename patches/server/{0568-Empty-commands-shall-not-be-dispatched.patch => 0569-Empty-commands-shall-not-be-dispatched.patch} (100%) rename patches/server/{0569-Implement-API-to-expose-exact-interaction-point.patch => 0570-Implement-API-to-expose-exact-interaction-point.patch} (97%) rename patches/server/{0570-Remove-stale-POIs.patch => 0571-Remove-stale-POIs.patch} (92%) rename patches/server/{0571-Fix-villager-boat-exploit.patch => 0572-Fix-villager-boat-exploit.patch} (93%) rename patches/server/{0572-Add-sendOpLevel-API.patch => 0573-Add-sendOpLevel-API.patch} (100%) rename patches/server/{0573-Add-PaperRegistry.patch => 0574-Add-PaperRegistry.patch} (98%) rename patches/server/{0574-Add-StructuresLocateEvent.patch => 0575-Add-StructuresLocateEvent.patch} (99%) rename patches/server/{0575-Collision-option-for-requiring-a-player-participant.patch => 0576-Collision-option-for-requiring-a-player-participant.patch} (95%) rename patches/server/{0576-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch => 0577-Remove-ProjectileHitEvent-call-when-fireballs-dead.patch} (100%) rename patches/server/{0577-Return-chat-component-with-empty-text-instead-of-thr.patch => 0578-Return-chat-component-with-empty-text-instead-of-thr.patch} (94%) rename patches/server/{0578-Make-schedule-command-per-world.patch => 0579-Make-schedule-command-per-world.patch} (100%) rename patches/server/{0579-Configurable-max-leash-distance.patch => 0580-Configurable-max-leash-distance.patch} (96%) rename patches/server/{0580-Implement-BlockPreDispenseEvent.patch => 0581-Implement-BlockPreDispenseEvent.patch} (100%) rename patches/server/{0581-Added-firing-of-PlayerChangeBeaconEffectEvent.patch => 0582-Added-firing-of-PlayerChangeBeaconEffectEvent.patch} (100%) rename patches/server/{0582-Add-toggle-for-always-placing-the-dragon-egg.patch => 0583-Add-toggle-for-always-placing-the-dragon-egg.patch} (95%) rename patches/server/{0583-Added-PlayerStonecutterRecipeSelectEvent.patch => 0584-Added-PlayerStonecutterRecipeSelectEvent.patch} (100%) rename patches/server/{0584-Add-dropLeash-variable-to-EntityUnleashEvent.patch => 0585-Add-dropLeash-variable-to-EntityUnleashEvent.patch} (100%) rename patches/server/{0585-Reset-shield-blocking-on-dimension-change.patch => 0586-Reset-shield-blocking-on-dimension-change.patch} (89%) rename patches/server/{0586-add-DragonEggFormEvent.patch => 0587-add-DragonEggFormEvent.patch} (100%) rename patches/server/{0587-EntityMoveEvent.patch => 0588-EntityMoveEvent.patch} (92%) rename patches/server/{0588-added-option-to-disable-pathfinding-updates-on-block.patch => 0589-added-option-to-disable-pathfinding-updates-on-block.patch} (95%) rename patches/server/{0589-Inline-shift-direction-fields.patch => 0590-Inline-shift-direction-fields.patch} (95%) rename patches/server/{0590-Allow-adding-items-to-BlockDropItemEvent.patch => 0591-Allow-adding-items-to-BlockDropItemEvent.patch} (95%) rename patches/server/{0591-Add-getMainThreadExecutor-to-BukkitScheduler.patch => 0592-Add-getMainThreadExecutor-to-BukkitScheduler.patch} (100%) rename patches/server/{0592-living-entity-allow-attribute-registration.patch => 0593-living-entity-allow-attribute-registration.patch} (100%) rename patches/server/{0593-fix-dead-slime-setSize-invincibility.patch => 0594-fix-dead-slime-setSize-invincibility.patch} (100%) rename patches/server/{0594-Merchant-getRecipes-should-return-an-immutable-list.patch => 0595-Merchant-getRecipes-should-return-an-immutable-list.patch} (100%) rename patches/server/{0595-Add-support-for-hex-color-codes-in-console.patch => 0596-Add-support-for-hex-color-codes-in-console.patch} (100%) rename patches/server/{0596-Expose-Tracked-Players.patch => 0597-Expose-Tracked-Players.patch} (100%) rename patches/server/{0597-Remove-streams-from-SensorNearest.patch => 0598-Remove-streams-from-SensorNearest.patch} (100%) rename patches/server/{0598-Throw-proper-exception-on-empty-JsonList-file.patch => 0599-Throw-proper-exception-on-empty-JsonList-file.patch} (100%) rename patches/server/{0599-Improve-ServerGUI.patch => 0600-Improve-ServerGUI.patch} (100%) rename patches/server/{0600-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch => 0601-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch} (100%) rename patches/server/{0601-fix-converting-txt-to-json-file.patch => 0602-fix-converting-txt-to-json-file.patch} (97%) rename patches/server/{0602-Add-worldborder-events.patch => 0603-Add-worldborder-events.patch} (100%) rename patches/server/{0603-added-PlayerNameEntityEvent.patch => 0604-added-PlayerNameEntityEvent.patch} (100%) rename patches/server/{0604-Prevent-grindstones-from-overstacking-items.patch => 0605-Prevent-grindstones-from-overstacking-items.patch} (100%) rename patches/server/{0605-Add-recipe-to-cook-events.patch => 0606-Add-recipe-to-cook-events.patch} (100%) rename patches/server/{0606-Add-Block-isValidTool.patch => 0607-Add-Block-isValidTool.patch} (87%) rename patches/server/{0607-Allow-using-signs-inside-spawn-protection.patch => 0608-Allow-using-signs-inside-spawn-protection.patch} (92%) rename patches/server/{0608-Add-methods-to-get-world-by-key.patch => 0609-Add-methods-to-get-world-by-key.patch} (100%) rename patches/server/{0609-Add-fast-alternative-constructor-for-Rotations.patch => 0610-Add-fast-alternative-constructor-for-Rotations.patch} (92%) rename patches/server/{0610-Item-Rarity-API.patch => 0611-Item-Rarity-API.patch} (100%) rename patches/server/{0611-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch => 0612-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch} (100%) rename patches/server/{0612-copy-TESign-isEditable-from-snapshots.patch => 0613-copy-TESign-isEditable-from-snapshots.patch} (89%) rename patches/server/{0613-Drop-carried-item-when-player-has-disconnected.patch => 0614-Drop-carried-item-when-player-has-disconnected.patch} (92%) rename patches/server/{0614-forced-whitelist-use-configurable-kick-message.patch => 0615-forced-whitelist-use-configurable-kick-message.patch} (100%) rename patches/server/{0615-Don-t-ignore-result-of-PlayerEditBookEvent.patch => 0616-Don-t-ignore-result-of-PlayerEditBookEvent.patch} (91%) rename patches/server/{0616-Entity-load-save-limit-per-chunk.patch => 0617-Entity-load-save-limit-per-chunk.patch} (98%) rename patches/server/{0617-Expose-protocol-version.patch => 0618-Expose-protocol-version.patch} (100%) rename patches/server/{0618-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch => 0619-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch} (98%) rename patches/server/{0619-Enhance-console-tab-completions-for-brigadier-comman.patch => 0620-Enhance-console-tab-completions-for-brigadier-comman.patch} (99%) rename patches/server/{0620-Fix-PlayerItemConsumeEvent-cancelling-properly.patch => 0621-Fix-PlayerItemConsumeEvent-cancelling-properly.patch} (92%) rename patches/server/{0621-Add-bypass-host-check.patch => 0622-Add-bypass-host-check.patch} (100%) rename patches/server/{0622-Set-area-affect-cloud-rotation.patch => 0623-Set-area-affect-cloud-rotation.patch} (100%) rename patches/server/{0623-add-isDeeplySleeping-to-HumanEntity.patch => 0624-add-isDeeplySleeping-to-HumanEntity.patch} (90%) rename patches/server/{0624-add-consumeFuel-to-FurnaceBurnEvent.patch => 0625-add-consumeFuel-to-FurnaceBurnEvent.patch} (100%) rename patches/server/{0625-add-get-set-drop-chance-to-EntityEquipment.patch => 0626-add-get-set-drop-chance-to-EntityEquipment.patch} (100%) rename patches/server/{0626-fix-PigZombieAngerEvent-cancellation.patch => 0627-fix-PigZombieAngerEvent-cancellation.patch} (100%) rename patches/server/{0627-Fix-checkReach-check-for-Shulker-boxes.patch => 0628-Fix-checkReach-check-for-Shulker-boxes.patch} (100%) rename patches/server/{0628-fix-PlayerItemHeldEvent-firing-twice.patch => 0629-fix-PlayerItemHeldEvent-firing-twice.patch} (93%) rename patches/server/{0629-Added-PlayerDeepSleepEvent.patch => 0630-Added-PlayerDeepSleepEvent.patch} (100%) rename patches/server/{0630-More-World-API.patch => 0631-More-World-API.patch} (100%) rename patches/server/{0631-Added-PlayerBedFailEnterEvent.patch => 0632-Added-PlayerBedFailEnterEvent.patch} (100%) rename patches/server/{0632-Implement-methods-to-convert-between-Component-and-B.patch => 0633-Implement-methods-to-convert-between-Component-and-B.patch} (100%) rename patches/server/{0633-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch => 0634-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch} (95%) rename patches/server/{0634-Introduce-beacon-activation-deactivation-events.patch => 0635-Introduce-beacon-activation-deactivation-events.patch} (100%) rename patches/server/{0635-add-RespawnFlags-to-PlayerRespawnEvent.patch => 0636-add-RespawnFlags-to-PlayerRespawnEvent.patch} (94%) rename patches/server/{0636-Add-Channel-initialization-listeners.patch => 0637-Add-Channel-initialization-listeners.patch} (100%) rename patches/server/{0637-Send-empty-commands-if-tab-completion-is-disabled.patch => 0638-Send-empty-commands-if-tab-completion-is-disabled.patch} (100%) rename patches/server/{0638-Add-more-WanderingTrader-API.patch => 0639-Add-more-WanderingTrader-API.patch} (100%) rename patches/server/{0639-Add-EntityBlockStorage-clearEntities.patch => 0640-Add-EntityBlockStorage-clearEntities.patch} (100%) rename patches/server/{0640-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch => 0641-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch} (100%) rename patches/server/{0641-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch => 0642-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch} (100%) rename patches/server/{0642-Inventory-close.patch => 0643-Inventory-close.patch} (100%) rename patches/server/{0643-call-PortalCreateEvent-players-and-end-platform.patch => 0644-call-PortalCreateEvent-players-and-end-platform.patch} (94%) rename patches/server/{0644-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch => 0645-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch} (100%) rename patches/server/{0645-Fix-CraftPotionBrewer-cache.patch => 0646-Fix-CraftPotionBrewer-cache.patch} (100%) rename patches/server/{0646-Add-basic-Datapack-API.patch => 0647-Add-basic-Datapack-API.patch} (98%) rename patches/server/{0647-Add-environment-variable-to-disable-server-gui.patch => 0648-Add-environment-variable-to-disable-server-gui.patch} (100%) rename patches/server/{0648-additions-to-PlayerGameModeChangeEvent.patch => 0649-additions-to-PlayerGameModeChangeEvent.patch} (98%) rename patches/server/{0649-ItemStack-repair-check-API.patch => 0650-ItemStack-repair-check-API.patch} (100%) rename patches/server/{0650-More-Enchantment-API.patch => 0651-More-Enchantment-API.patch} (100%) rename patches/server/{0651-Fix-and-optimise-world-force-upgrading.patch => 0652-Fix-and-optimise-world-force-upgrading.patch} (99%) rename patches/server/{0652-Add-Mob-lookAt-API.patch => 0653-Add-Mob-lookAt-API.patch} (100%) rename patches/server/{0653-Add-Unix-domain-socket-support.patch => 0654-Add-Unix-domain-socket-support.patch} (100%) rename patches/server/{0654-Add-EntityInsideBlockEvent.patch => 0655-Add-EntityInsideBlockEvent.patch} (99%) rename patches/server/{0655-Attributes-API-for-item-defaults.patch => 0656-Attributes-API-for-item-defaults.patch} (100%) rename patches/server/{0656-Add-cause-to-Weather-ThunderChangeEvents.patch => 0657-Add-cause-to-Weather-ThunderChangeEvents.patch} (100%) rename patches/server/{0657-More-Lidded-Block-API.patch => 0658-More-Lidded-Block-API.patch} (100%) rename patches/server/{0658-Limit-item-frame-cursors-on-maps.patch => 0659-Limit-item-frame-cursors-on-maps.patch} (95%) rename patches/server/{0659-Add-PlayerKickEvent-causes.patch => 0660-Add-PlayerKickEvent-causes.patch} (99%) rename patches/server/{0660-Add-PufferFishStateChangeEvent.patch => 0661-Add-PufferFishStateChangeEvent.patch} (100%) rename patches/server/{0661-Fix-PlayerBucketEmptyEvent-result-itemstack.patch => 0662-Fix-PlayerBucketEmptyEvent-result-itemstack.patch} (100%) rename patches/server/{0662-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch => 0663-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch} (97%) rename patches/server/{0663-Add-option-to-fix-items-merging-through-walls.patch => 0664-Add-option-to-fix-items-merging-through-walls.patch} (92%) rename patches/server/{0664-Add-BellRevealRaiderEvent.patch => 0665-Add-BellRevealRaiderEvent.patch} (100%) rename patches/server/{0665-Fix-invulnerable-end-crystals.patch => 0666-Fix-invulnerable-end-crystals.patch} (97%) rename patches/server/{0666-Add-ElderGuardianAppearanceEvent.patch => 0667-Add-ElderGuardianAppearanceEvent.patch} (100%) rename patches/server/{0667-Fix-dangerous-end-portal-logic.patch => 0668-Fix-dangerous-end-portal-logic.patch} (100%) rename patches/server/{0668-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch => 0669-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch} (100%) rename patches/server/{0669-Make-item-validations-configurable.patch => 0670-Make-item-validations-configurable.patch} (94%) rename patches/server/{0670-Line-Of-Sight-Changes.patch => 0671-Line-Of-Sight-Changes.patch} (95%) rename patches/server/{0671-add-per-world-spawn-limits.patch => 0672-add-per-world-spawn-limits.patch} (97%) rename patches/server/{0672-Fix-PotionSplashEvent-for-water-splash-potions.patch => 0673-Fix-PotionSplashEvent-for-water-splash-potions.patch} (100%) rename patches/server/{0673-Add-more-LimitedRegion-API.patch => 0674-Add-more-LimitedRegion-API.patch} (100%) rename patches/server/{0674-Fix-PlayerDropItemEvent-using-wrong-item.patch => 0675-Fix-PlayerDropItemEvent-using-wrong-item.patch} (94%) rename patches/server/{0675-Missing-Entity-Behavior-API.patch => 0676-Missing-Entity-Behavior-API.patch} (100%) rename patches/server/{0676-Ensure-disconnect-for-book-edit-is-called-on-main.patch => 0677-Ensure-disconnect-for-book-edit-is-called-on-main.patch} (92%) rename patches/server/{0677-Fix-return-value-of-Block-applyBoneMeal-always-being.patch => 0678-Fix-return-value-of-Block-applyBoneMeal-always-being.patch} (90%) rename patches/server/{0678-Use-getChunkIfLoadedImmediately-in-places.patch => 0679-Use-getChunkIfLoadedImmediately-in-places.patch} (96%) rename patches/server/{0679-Fix-commands-from-signs-not-firing-command-events.patch => 0680-Fix-commands-from-signs-not-firing-command-events.patch} (98%) rename patches/server/{0680-Adds-PlayerArmSwingEvent.patch => 0681-Adds-PlayerArmSwingEvent.patch} (92%) rename patches/server/{0681-Fixes-kick-event-leave-message-not-being-sent.patch => 0682-Fixes-kick-event-leave-message-not-being-sent.patch} (95%) rename patches/server/{0682-Add-config-for-mobs-immune-to-default-effects.patch => 0683-Add-config-for-mobs-immune-to-default-effects.patch} (96%) rename patches/server/{0683-Fix-incorrect-message-for-outdated-client.patch => 0684-Fix-incorrect-message-for-outdated-client.patch} (100%) rename patches/server/{0684-Don-t-apply-cramming-damage-to-players.patch => 0685-Don-t-apply-cramming-damage-to-players.patch} (91%) rename patches/server/{0685-Rate-options-and-timings-for-sensors-and-behaviors.patch => 0686-Rate-options-and-timings-for-sensors-and-behaviors.patch} (100%) rename patches/server/{0686-Add-a-bunch-of-missing-forceDrop-toggles.patch => 0687-Add-a-bunch-of-missing-forceDrop-toggles.patch} (96%) rename patches/server/{0687-Stinger-API.patch => 0688-Stinger-API.patch} (100%) rename patches/server/{0688-Fix-incosistency-issue-with-empty-map-items-in-CB.patch => 0689-Fix-incosistency-issue-with-empty-map-items-in-CB.patch} (100%) rename patches/server/{0689-Add-System.out-err-catcher.patch => 0690-Add-System.out-err-catcher.patch} (98%) rename patches/server/{0690-Fix-test-not-bootstrapping.patch => 0691-Fix-test-not-bootstrapping.patch} (100%) rename patches/server/{0691-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch => 0692-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch} (100%) rename patches/server/{0692-Improve-boat-collision-performance.patch => 0693-Improve-boat-collision-performance.patch} (97%) rename patches/server/{0693-Prevent-AFK-kick-while-watching-end-credits.patch => 0694-Prevent-AFK-kick-while-watching-end-credits.patch} (93%) rename patches/server/{0694-Allow-skipping-writing-of-comments-to-server.propert.patch => 0695-Allow-skipping-writing-of-comments-to-server.propert.patch} (100%) rename patches/server/{0695-Add-PlayerSetSpawnEvent.patch => 0696-Add-PlayerSetSpawnEvent.patch} (100%) rename patches/server/{0696-Make-hoppers-respect-inventory-max-stack-size.patch => 0697-Make-hoppers-respect-inventory-max-stack-size.patch} (100%) rename patches/server/{0697-Optimize-entity-tracker-passenger-checks.patch => 0698-Optimize-entity-tracker-passenger-checks.patch} (100%) rename patches/server/{0698-Config-option-for-Piglins-guarding-chests.patch => 0699-Config-option-for-Piglins-guarding-chests.patch} (94%) rename patches/server/{0699-Added-EntityDamageItemEvent.patch => 0700-Added-EntityDamageItemEvent.patch} (100%) rename patches/server/{0700-Optimize-indirect-passenger-iteration.patch => 0701-Optimize-indirect-passenger-iteration.patch} (100%) rename patches/server/{0701-Fix-block-drops-position-losing-precision-millions-o.patch => 0702-Fix-block-drops-position-losing-precision-millions-o.patch} (100%) rename patches/server/{0702-Configurable-item-frame-map-cursor-update-interval.patch => 0703-Configurable-item-frame-map-cursor-update-interval.patch} (96%) rename patches/server/{0703-Make-EntityUnleashEvent-cancellable.patch => 0704-Make-EntityUnleashEvent-cancellable.patch} (100%) rename patches/server/{0704-Clear-bucket-NBT-after-dispense.patch => 0705-Clear-bucket-NBT-after-dispense.patch} (100%) rename patches/server/{0705-Change-EnderEye-target-without-changing-other-things.patch => 0706-Change-EnderEye-target-without-changing-other-things.patch} (100%) rename patches/server/{0706-Add-BlockBreakBlockEvent.patch => 0707-Add-BlockBreakBlockEvent.patch} (100%) rename patches/server/{0707-Option-to-prevent-NBT-copy-in-smithing-recipes.patch => 0708-Option-to-prevent-NBT-copy-in-smithing-recipes.patch} (100%) rename patches/server/{0708-More-CommandBlock-API.patch => 0709-More-CommandBlock-API.patch} (100%) rename patches/server/{0709-Add-missing-team-sidebar-display-slots.patch => 0710-Add-missing-team-sidebar-display-slots.patch} (100%) rename patches/server/{0710-Add-back-EntityPortalExitEvent.patch => 0711-Add-back-EntityPortalExitEvent.patch} (100%) rename patches/server/{0711-Add-methods-to-find-targets-for-lightning-strikes.patch => 0712-Add-methods-to-find-targets-for-lightning-strikes.patch} (100%) rename patches/server/{0712-Get-entity-default-attributes.patch => 0713-Get-entity-default-attributes.patch} (100%) rename patches/server/{0713-Left-handed-API.patch => 0714-Left-handed-API.patch} (100%) rename patches/server/{0714-Add-advancement-display-API.patch => 0715-Add-advancement-display-API.patch} (100%) rename patches/server/{0715-Add-ItemFactory-getMonsterEgg-API.patch => 0716-Add-ItemFactory-getMonsterEgg-API.patch} (100%) rename patches/server/{0716-Add-critical-damage-API.patch => 0717-Add-critical-damage-API.patch} (100%) rename patches/server/{0717-Fix-issues-with-mob-conversion.patch => 0718-Fix-issues-with-mob-conversion.patch} (100%) rename patches/server/{0718-Add-isCollidable-methods-to-various-places.patch => 0719-Add-isCollidable-methods-to-various-places.patch} (100%) rename patches/server/{0719-Goat-ram-API.patch => 0720-Goat-ram-API.patch} (100%) rename patches/server/{0720-Add-API-for-resetting-a-single-score.patch => 0721-Add-API-for-resetting-a-single-score.patch} (100%) rename patches/server/{0721-Add-Raw-Byte-Entity-Serialization.patch => 0722-Add-Raw-Byte-Entity-Serialization.patch} (95%) rename patches/server/{0722-Vanilla-command-permission-fixes.patch => 0723-Vanilla-command-permission-fixes.patch} (100%) rename patches/server/{0723-Make-CallbackExecutor-strict-again.patch => 0724-Make-CallbackExecutor-strict-again.patch} (100%) rename patches/server/{0724-Do-not-allow-the-server-to-unload-chunks-at-request-.patch => 0725-Do-not-allow-the-server-to-unload-chunks-at-request-.patch} (100%) rename patches/server/{0725-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch => 0726-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch} (97%) rename patches/server/{0726-Correctly-handle-recursion-for-chunkholder-updates.patch => 0727-Correctly-handle-recursion-for-chunkholder-updates.patch} (100%) rename patches/server/{0727-Fix-GameProfileCache-concurrency.patch => 0728-Fix-GameProfileCache-concurrency.patch} (100%) rename patches/server/{0728-Fix-chunks-refusing-to-unload-at-low-TPS.patch => 0729-Fix-chunks-refusing-to-unload-at-low-TPS.patch} (100%) rename patches/server/{0729-Do-not-allow-ticket-level-changes-while-unloading-pl.patch => 0730-Do-not-allow-ticket-level-changes-while-unloading-pl.patch} (100%) rename patches/server/{0730-Do-not-allow-ticket-level-changes-when-updating-chun.patch => 0731-Do-not-allow-ticket-level-changes-when-updating-chun.patch} (100%) rename patches/server/{0731-Do-not-submit-profile-lookups-to-worldgen-threads.patch => 0732-Do-not-submit-profile-lookups-to-worldgen-threads.patch} (100%) rename patches/server/{0732-Log-when-the-async-catcher-is-tripped.patch => 0733-Log-when-the-async-catcher-is-tripped.patch} (100%) rename patches/server/{0733-Add-paper-mobcaps-and-paper-playermobcaps.patch => 0734-Add-paper-mobcaps-and-paper-playermobcaps.patch} (97%) rename patches/server/{0734-Prevent-unload-calls-removing-tickets-for-sync-loads.patch => 0735-Prevent-unload-calls-removing-tickets-for-sync-loads.patch} (100%) rename patches/server/{0735-Sanitize-ResourceLocation-error-logging.patch => 0736-Sanitize-ResourceLocation-error-logging.patch} (100%) rename patches/server/{0736-Optimise-general-POI-access.patch => 0737-Optimise-general-POI-access.patch} (100%) rename patches/server/{0737-Allow-controlled-flushing-for-network-manager.patch => 0738-Allow-controlled-flushing-for-network-manager.patch} (100%) rename patches/server/{0738-Add-more-async-catchers.patch => 0739-Add-more-async-catchers.patch} (100%) rename patches/server/{0739-Rewrite-entity-bounding-box-lookup-calls.patch => 0740-Rewrite-entity-bounding-box-lookup-calls.patch} (100%) rename patches/server/{0740-Optimise-chunk-tick-iteration.patch => 0741-Optimise-chunk-tick-iteration.patch} (100%) rename patches/server/{0741-Execute-chunk-tasks-mid-tick.patch => 0742-Execute-chunk-tasks-mid-tick.patch} (100%) rename patches/server/{0742-Do-not-copy-visible-chunks.patch => 0743-Do-not-copy-visible-chunks.patch} (98%) rename patches/server/{0743-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch => 0744-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch} (100%) rename patches/server/{0744-Custom-table-implementation-for-blockstate-state-loo.patch => 0745-Custom-table-implementation-for-blockstate-state-loo.patch} (100%) rename patches/server/{0745-Detail-more-information-in-watchdog-dumps.patch => 0746-Detail-more-information-in-watchdog-dumps.patch} (100%) rename patches/server/{0746-Manually-inline-methods-in-BlockPosition.patch => 0747-Manually-inline-methods-in-BlockPosition.patch} (96%) rename patches/server/{0747-Distance-manager-tick-timings.patch => 0748-Distance-manager-tick-timings.patch} (100%) rename patches/server/{0748-Name-craft-scheduler-threads-according-to-the-plugin.patch => 0749-Name-craft-scheduler-threads-according-to-the-plugin.patch} (100%) rename patches/server/{0749-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch => 0750-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch} (100%) rename patches/server/{0750-Add-packet-limiter-config.patch => 0751-Add-packet-limiter-config.patch} (99%) rename patches/server/{0751-Lag-compensate-block-breaking.patch => 0752-Lag-compensate-block-breaking.patch} (98%) rename patches/server/{0752-Use-correct-LevelStem-registry-when-loading-default-.patch => 0753-Use-correct-LevelStem-registry-when-loading-default-.patch} (100%) rename patches/server/{0753-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch => 0754-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch} (100%) rename patches/server/{0754-Consolidate-flush-calls-for-entity-tracker-packets.patch => 0755-Consolidate-flush-calls-for-entity-tracker-packets.patch} (100%) rename patches/server/{0755-Don-t-lookup-fluid-state-when-raytracing.patch => 0756-Don-t-lookup-fluid-state-when-raytracing.patch} (100%) rename patches/server/{0756-Time-scoreboard-search.patch => 0757-Time-scoreboard-search.patch} (100%) rename patches/server/{0757-Send-full-pos-packets-for-hard-colliding-entities.patch => 0758-Send-full-pos-packets-for-hard-colliding-entities.patch} (96%) rename patches/server/{0758-Do-not-run-raytrace-logic-for-AIR.patch => 0759-Do-not-run-raytrace-logic-for-AIR.patch} (100%) rename patches/server/{0759-Oprimise-map-impl-for-tracked-players.patch => 0760-Oprimise-map-impl-for-tracked-players.patch} (100%) rename patches/server/{0760-Optimise-BlockSoil-nearby-water-lookup.patch => 0761-Optimise-BlockSoil-nearby-water-lookup.patch} (100%) rename patches/server/{0761-Allow-removal-addition-of-entities-to-entity-ticklis.patch => 0762-Allow-removal-addition-of-entities-to-entity-ticklis.patch} (100%) rename patches/server/{0762-Optimise-random-block-ticking.patch => 0763-Optimise-random-block-ticking.patch} (99%) rename patches/server/{0763-Optimise-non-flush-packet-sending.patch => 0764-Optimise-non-flush-packet-sending.patch} (100%) rename patches/server/{0764-Optimise-nearby-player-lookups.patch => 0765-Optimise-nearby-player-lookups.patch} (99%) rename patches/server/{0765-Optimise-WorldServer-notify.patch => 0766-Optimise-WorldServer-notify.patch} (100%) rename patches/server/{0766-Remove-streams-for-villager-AI.patch => 0767-Remove-streams-for-villager-AI.patch} (99%) rename patches/server/{0767-Rewrite-dataconverter-system.patch => 0768-Rewrite-dataconverter-system.patch} (100%) rename patches/server/{0768-Use-Velocity-compression-and-cipher-natives.patch => 0769-Use-Velocity-compression-and-cipher-natives.patch} (99%) rename patches/server/{0769-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch => 0770-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch} (100%) rename patches/server/{0770-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch => 0771-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch} (100%) rename patches/server/{0771-Async-catch-modifications-to-critical-entity-state.patch => 0772-Async-catch-modifications-to-critical-entity-state.patch} (100%) rename patches/server/{0772-Fix-Bukkit-NamespacedKey-shenanigans.patch => 0773-Fix-Bukkit-NamespacedKey-shenanigans.patch} (100%) rename patches/server/{0773-Fix-merchant-inventory-not-closing-on-entity-removal.patch => 0774-Fix-merchant-inventory-not-closing-on-entity-removal.patch} (100%) rename patches/server/{0774-Check-requirement-before-suggesting-root-nodes.patch => 0775-Check-requirement-before-suggesting-root-nodes.patch} (100%) rename patches/server/{0775-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch => 0776-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch} (91%) rename patches/server/{0776-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch => 0777-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch} (100%) rename patches/server/{0777-Ensure-valid-vehicle-status.patch => 0778-Ensure-valid-vehicle-status.patch} (90%) rename patches/server/{0778-Prevent-softlocked-end-exit-portal-generation.patch => 0779-Prevent-softlocked-end-exit-portal-generation.patch} (100%) rename patches/server/{0779-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch => 0780-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch} (100%) rename patches/server/{0780-Don-t-log-debug-logging-being-disabled.patch => 0781-Don-t-log-debug-logging-being-disabled.patch} (100%) rename patches/server/{0781-fix-various-menus-with-empty-level-accesses.patch => 0782-fix-various-menus-with-empty-level-accesses.patch} (100%) rename patches/server/{0782-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch => 0783-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch} (100%) rename patches/server/{0783-Preserve-overstacked-loot.patch => 0784-Preserve-overstacked-loot.patch} (100%) rename patches/server/{0784-Update-head-rotation-in-missing-places.patch => 0785-Update-head-rotation-in-missing-places.patch} (100%) rename patches/server/{0785-prevent-unintended-light-block-manipulation.patch => 0786-prevent-unintended-light-block-manipulation.patch} (100%) rename patches/server/{0786-Fix-CraftCriteria-defaults-map.patch => 0787-Fix-CraftCriteria-defaults-map.patch} (100%) rename patches/server/{0787-Fix-upstreams-block-state-factories.patch => 0788-Fix-upstreams-block-state-factories.patch} (100%) rename patches/server/{0788-Add-config-option-for-logging-player-ip-addresses.patch => 0789-Add-config-option-for-logging-player-ip-addresses.patch} (98%) rename patches/server/{0789-Configurable-feature-seeds.patch => 0790-Configurable-feature-seeds.patch} (97%) rename patches/server/{0790-VanillaCommandWrapper-didnt-account-for-entity-sende.patch => 0791-VanillaCommandWrapper-didnt-account-for-entity-sende.patch} (100%) rename patches/server/{0791-Add-root-admin-user-detection.patch => 0792-Add-root-admin-user-detection.patch} (100%) rename patches/server/{0792-Always-allow-item-changing-in-Fireball.patch => 0793-Always-allow-item-changing-in-Fireball.patch} (100%) rename patches/server/{0793-don-t-attempt-to-teleport-dead-entities.patch => 0794-don-t-attempt-to-teleport-dead-entities.patch} (100%) rename patches/server/{0794-Prevent-excessive-velocity-through-repeated-crits.patch => 0795-Prevent-excessive-velocity-through-repeated-crits.patch} (94%) rename patches/server/{0795-Remove-client-side-code-using-deprecated-for-removal.patch => 0796-Remove-client-side-code-using-deprecated-for-removal.patch} (100%) rename patches/server/{0796-Rewrite-the-light-engine.patch => 0797-Rewrite-the-light-engine.patch} (99%) rename patches/server/{0797-Always-parse-protochunk-light-sources-unless-it-is-m.patch => 0798-Always-parse-protochunk-light-sources-unless-it-is-m.patch} (100%) rename patches/server/{0798-Fix-removing-recipes-from-RecipeIterator.patch => 0799-Fix-removing-recipes-from-RecipeIterator.patch} (100%) rename patches/server/{0799-Prevent-sending-oversized-item-data-in-equipment-and.patch => 0800-Prevent-sending-oversized-item-data-in-equipment-and.patch} (97%) rename patches/server/{0800-Hide-unnecessary-itemmeta-from-clients.patch => 0801-Hide-unnecessary-itemmeta-from-clients.patch} (98%) rename patches/server/{0801-Fix-kelp-modifier-changing-growth-for-other-crops.patch => 0802-Fix-kelp-modifier-changing-growth-for-other-crops.patch} (100%) rename patches/server/{0802-Prevent-ContainerOpenersCounter-openCount-from-going.patch => 0803-Prevent-ContainerOpenersCounter-openCount-from-going.patch} (100%) rename patches/server/{0803-Add-PlayerItemFrameChangeEvent.patch => 0804-Add-PlayerItemFrameChangeEvent.patch} (100%) rename patches/server/{0804-Add-player-health-update-API.patch => 0805-Add-player-health-update-API.patch} (100%) rename patches/server/{0805-Optimize-HashMapPalette.patch => 0806-Optimize-HashMapPalette.patch} (100%) rename patches/server/{0806-Allow-delegation-to-vanilla-chunk-gen.patch => 0807-Allow-delegation-to-vanilla-chunk-gen.patch} (98%) rename patches/server/{0807-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch => 0808-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch} (100%) rename patches/server/{0808-Optimise-collision-checking-in-player-move-packet-ha.patch => 0809-Optimise-collision-checking-in-player-move-packet-ha.patch} (99%) rename patches/server/{0809-Actually-unload-POI-data.patch => 0810-Actually-unload-POI-data.patch} (100%) rename patches/server/{0810-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch => 0811-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch} (100%) rename patches/server/{0811-Update-Log4j.patch => 0812-Update-Log4j.patch} (92%) rename patches/server/{0812-Add-more-Campfire-API.patch => 0813-Add-more-Campfire-API.patch} (100%) rename patches/server/{0813-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch => 0814-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch} (100%) rename patches/server/{0814-Fix-tripwire-state-inconsistency.patch => 0815-Fix-tripwire-state-inconsistency.patch} (100%) rename patches/server/{0815-Fix-fluid-logging-on-Block-breakNaturally.patch => 0816-Fix-fluid-logging-on-Block-breakNaturally.patch} (100%) rename patches/server/{0816-Forward-CraftEntity-in-teleport-command.patch => 0817-Forward-CraftEntity-in-teleport-command.patch} (100%) rename patches/server/{0817-Improve-scoreboard-entries.patch => 0818-Improve-scoreboard-entries.patch} (95%) rename patches/server/{0818-Entity-powdered-snow-API.patch => 0819-Entity-powdered-snow-API.patch} (100%) rename patches/server/{0819-Add-API-for-item-entity-health.patch => 0820-Add-API-for-item-entity-health.patch} (100%) rename patches/server/{0820-Fix-entity-type-tags-suggestions-in-selectors.patch => 0821-Fix-entity-type-tags-suggestions-in-selectors.patch} (100%) rename patches/server/{0821-Configurable-max-block-light-for-monster-spawning.patch => 0822-Configurable-max-block-light-for-monster-spawning.patch} (100%) rename patches/server/{0822-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch => 0823-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch} (100%) rename patches/server/{0823-Load-effect-amplifiers-greater-than-127-correctly.patch => 0824-Load-effect-amplifiers-greater-than-127-correctly.patch} (100%) rename patches/server/{0824-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch => 0825-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch} (100%) rename patches/server/{0825-Fix-bees-aging-inside-hives.patch => 0826-Fix-bees-aging-inside-hives.patch} (100%) rename patches/server/{0826-Bucketable-API.patch => 0827-Bucketable-API.patch} (100%) rename patches/server/{0827-Check-player-world-in-endPortalSoundRadius.patch => 0828-Check-player-world-in-endPortalSoundRadius.patch} (100%) rename patches/server/{0828-Validate-usernames.patch => 0829-Validate-usernames.patch} (98%) rename patches/server/{0829-Fix-saving-configs-with-more-long-comments.patch => 0830-Fix-saving-configs-with-more-long-comments.patch} (100%) rename patches/server/{0830-Make-water-animal-spawn-height-configurable.patch => 0831-Make-water-animal-spawn-height-configurable.patch} (100%) rename patches/server/{0831-Expose-vanilla-BiomeProvider-from-WorldInfo.patch => 0832-Expose-vanilla-BiomeProvider-from-WorldInfo.patch} (97%) rename patches/server/{0832-Add-config-option-for-worlds-affected-by-time-cmd.patch => 0833-Add-config-option-for-worlds-affected-by-time-cmd.patch} (100%) rename patches/server/{0833-Add-new-overload-to-PersistentDataContainer-has.patch => 0834-Add-new-overload-to-PersistentDataContainer-has.patch} (100%) rename patches/server/{0834-Multiple-Entries-with-Scoreboards.patch => 0835-Multiple-Entries-with-Scoreboards.patch} (96%) rename patches/server/{0835-Reset-placed-block-on-exception.patch => 0836-Reset-placed-block-on-exception.patch} (100%) rename patches/server/{0836-Add-configurable-height-for-slime-spawn.patch => 0837-Add-configurable-height-for-slime-spawn.patch} (100%) rename patches/server/{0837-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch => 0838-Added-getHostname-to-AsyncPlayerPreLoginEvent.patch} (100%) rename patches/server/{0838-Fix-xp-reward-for-baby-zombies.patch => 0839-Fix-xp-reward-for-baby-zombies.patch} (100%) rename patches/server/{0839-Kick-on-main-for-illegal-chars.patch => 0840-Kick-on-main-for-illegal-chars.patch} (92%) rename patches/server/{0840-Multi-Block-Change-API-Implementation.patch => 0841-Multi-Block-Change-API-Implementation.patch} (100%) rename patches/server/{0841-Fix-NotePlayEvent.patch => 0842-Fix-NotePlayEvent.patch} (100%) rename patches/server/{0842-Freeze-Tick-Lock-API.patch => 0843-Freeze-Tick-Lock-API.patch} (97%) rename patches/server/{0843-Dolphin-API.patch => 0844-Dolphin-API.patch} (100%) rename patches/server/{0844-More-PotionEffectType-API.patch => 0845-More-PotionEffectType-API.patch} (100%) rename patches/server/{0845-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch => 0846-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch} (100%) rename patches/server/{0846-API-for-creating-command-sender-which-forwards-feedb.patch => 0847-API-for-creating-command-sender-which-forwards-feedb.patch} (100%) rename patches/server/{0847-Add-config-for-stronghold-seed.patch => 0848-Add-config-for-stronghold-seed.patch} (100%) rename patches/server/{0848-Implement-regenerateChunk.patch => 0849-Implement-regenerateChunk.patch} (98%) rename patches/server/{0849-Log-exceptions-thrown-during-chat-processing.patch => 0850-Log-exceptions-thrown-during-chat-processing.patch} (100%) rename patches/server/{0850-Fix-cancelled-powdered-snow-bucket-placement.patch => 0851-Fix-cancelled-powdered-snow-bucket-placement.patch} (100%) rename patches/server/{0851-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch => 0852-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch} (91%) rename patches/server/{0852-Add-GameEvent-tags.patch => 0853-Add-GameEvent-tags.patch} (97%) rename patches/server/{0853-Replace-player-chunk-loader-system.patch => 0854-Replace-player-chunk-loader-system.patch} (99%) rename patches/server/{0854-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch => 0855-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch} (100%) rename patches/server/{0855-Replace-ticket-level-propagator.patch => 0856-Replace-ticket-level-propagator.patch} (100%) rename patches/server/{0856-Furnace-RecipesUsed-API.patch => 0857-Furnace-RecipesUsed-API.patch} (100%) rename patches/server/{0857-Configurable-sculk-sensor-listener-range.patch => 0858-Configurable-sculk-sensor-listener-range.patch} (100%) rename patches/server/{0858-Add-missing-block-data-mins-and-maxes.patch => 0859-Add-missing-block-data-mins-and-maxes.patch} (100%) rename patches/server/{0859-Option-to-have-default-CustomSpawners-in-custom-worl.patch => 0860-Option-to-have-default-CustomSpawners-in-custom-worl.patch} (100%) rename patches/server/{0860-Put-world-into-worldlist-before-initing-the-world.patch => 0861-Put-world-into-worldlist-before-initing-the-world.patch} (95%) rename patches/server/{0861-Fix-Entity-Position-Desync.patch => 0862-Fix-Entity-Position-Desync.patch} (100%) rename patches/server/{0862-Custom-Potion-Mixes.patch => 0863-Custom-Potion-Mixes.patch} (99%) rename patches/server/{0863-Fix-Fluid-tags-isTagged-method.patch => 0864-Fix-Fluid-tags-isTagged-method.patch} (94%) rename patches/server/{0864-Fix-World-locateNearestStructure.patch => 0865-Fix-World-locateNearestStructure.patch} (100%) rename patches/server/{0865-Force-close-world-loading-screen.patch => 0866-Force-close-world-loading-screen.patch} (95%) rename patches/server/{0866-Fix-falling-block-spawn-methods.patch => 0867-Fix-falling-block-spawn-methods.patch} (100%) rename patches/server/{0867-Expose-furnace-minecart-push-values.patch => 0868-Expose-furnace-minecart-push-values.patch} (100%) rename patches/server/{0868-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch => 0869-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch} (100%) rename patches/server/{0869-Fix-save-problems-on-shutdown.patch => 0870-Fix-save-problems-on-shutdown.patch} (100%) rename patches/server/{0870-More-Projectile-API.patch => 0871-More-Projectile-API.patch} (100%) rename patches/server/{0871-Fix-swamp-hut-cat-generation-deadlock.patch => 0872-Fix-swamp-hut-cat-generation-deadlock.patch} (100%) rename patches/server/{0872-Don-t-allow-vehicle-movement-from-players-while-tele.patch => 0873-Don-t-allow-vehicle-movement-from-players-while-tele.patch} (93%) rename patches/server/{0873-Implement-getComputedBiome-API.patch => 0874-Implement-getComputedBiome-API.patch} (100%) rename patches/server/{0874-Make-some-itemstacks-nonnull.patch => 0875-Make-some-itemstacks-nonnull.patch} (100%) rename patches/server/{0875-Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch => 0876-Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch} (100%) rename patches/server/{0876-Implement-enchantWithLevels-API.patch => 0877-Implement-enchantWithLevels-API.patch} (100%) rename patches/server/{0877-Fix-saving-in-unloadWorld.patch => 0878-Fix-saving-in-unloadWorld.patch} (90%) rename patches/server/{0878-Buffer-OOB-setBlock-calls.patch => 0879-Buffer-OOB-setBlock-calls.patch} (100%) rename patches/server/{0879-Add-TameableDeathMessageEvent.patch => 0880-Add-TameableDeathMessageEvent.patch} (100%) rename patches/server/{0880-Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch => 0881-Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch} (100%) rename patches/server/{0881-fix-player-loottables-running-when-mob-loot-gamerule.patch => 0882-fix-player-loottables-running-when-mob-loot-gamerule.patch} (92%) rename patches/server/{0882-Ensure-entity-passenger-world-matches-ridden-entity.patch => 0883-Ensure-entity-passenger-world-matches-ridden-entity.patch} (100%) rename patches/server/{0883-Guard-against-invalid-entity-positions.patch => 0884-Guard-against-invalid-entity-positions.patch} (100%) rename patches/server/{0884-cache-resource-keys.patch => 0885-cache-resource-keys.patch} (100%) rename patches/server/{0885-Allow-to-change-the-podium-for-the-EnderDragon.patch => 0886-Allow-to-change-the-podium-for-the-EnderDragon.patch} (100%) rename patches/server/{0886-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch => 0887-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch} (100%) rename patches/server/{0887-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch => 0888-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch} (100%) rename patches/server/{0888-Prevent-tile-entity-copies-loading-chunks.patch => 0889-Prevent-tile-entity-copies-loading-chunks.patch} (94%) rename patches/server/{0889-Use-username-instead-of-display-name-in-PlayerList-g.patch => 0890-Use-username-instead-of-display-name-in-PlayerList-g.patch} (92%) rename patches/server/{0890-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch => 0891-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch} (100%) rename patches/server/{0891-Pass-ServerLevel-for-gamerule-callbacks.patch => 0892-Pass-ServerLevel-for-gamerule-callbacks.patch} (99%) rename patches/server/{0892-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch => 0893-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch} (100%) rename patches/server/{0893-WorldCreator-keepSpawnLoaded.patch => 0894-WorldCreator-keepSpawnLoaded.patch} (90%) rename patches/server/{0894-Fix-NPE-for-BlockDataMeta-getBlockData.patch => 0895-Fix-NPE-for-BlockDataMeta-getBlockData.patch} (100%) rename patches/server/{0895-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch => 0896-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch} (100%) rename patches/server/{0896-Add-EntityDyeEvent-and-CollarColorable-interface.patch => 0897-Add-EntityDyeEvent-and-CollarColorable-interface.patch} (100%) rename patches/server/{0897-Fire-CauldronLevelChange-on-initial-fill.patch => 0898-Fire-CauldronLevelChange-on-initial-fill.patch} (100%) rename patches/server/{0898-fix-powder-snow-cauldrons-not-turning-to-water.patch => 0899-fix-powder-snow-cauldrons-not-turning-to-water.patch} (100%) rename patches/server/{0899-Sign-cleanup-filtering.patch => 0900-Sign-cleanup-filtering.patch} (100%) rename patches/server/{0900-Add-PlayerStopUsingItemEvent.patch => 0901-Add-PlayerStopUsingItemEvent.patch} (91%) rename patches/server/{0901-FallingBlock-auto-expire-setting.patch => 0902-FallingBlock-auto-expire-setting.patch} (100%) rename patches/server/{0902-Don-t-tick-markers.patch => 0903-Don-t-tick-markers.patch} (94%) rename patches/server/{0903-Add-Alternate-Current-redstone-implementation.patch => 0904-Add-Alternate-Current-redstone-implementation.patch} (100%) rename patches/server/{0904-Do-not-accept-invalid-client-settings.patch => 0905-Do-not-accept-invalid-client-settings.patch} (100%) rename patches/server/{0905-Add-support-for-Proxy-Protocol.patch => 0906-Add-support-for-Proxy-Protocol.patch} (100%) rename patches/server/{0906-Fix-OfflinePlayer-getBedSpawnLocation.patch => 0907-Fix-OfflinePlayer-getBedSpawnLocation.patch} (100%) rename patches/server/{0907-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch => 0908-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch} (100%) rename patches/server/{0908-Sanitize-Sent-BlockEntity-NBT.patch => 0909-Sanitize-Sent-BlockEntity-NBT.patch} (100%) rename patches/server/{0909-Prevent-entity-loading-causing-async-lookups.patch => 0910-Prevent-entity-loading-causing-async-lookups.patch} (100%) rename patches/server/{0910-Disable-component-selector-resolving-in-books-by-def.patch => 0911-Disable-component-selector-resolving-in-books-by-def.patch} (100%) diff --git a/patches/api/0005-Adventure.patch b/patches/api/0005-Adventure.patch index 49d6d3ec93..3526d2ac7e 100644 --- a/patches/api/0005-Adventure.patch +++ b/patches/api/0005-Adventure.patch @@ -1284,7 +1284,7 @@ index ab6b0ec328e94bf65a0dafd0403e5ee3b870296c..c8d37184d8e882a4084a1bfef85faa33 /** diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java -index 4bfc214685164a38ba4261b2bae7faa8a3bd297e..8edd78adb042013bf702027f59455045d3b3e14f 100644 +index 4bfc214685164a38ba4261b2bae7faa8a3bd297e..11af71edd7eaefb3cce3c2b59d390ff92e95ec64 100644 --- a/src/main/java/org/bukkit/command/Command.java +++ b/src/main/java/org/bukkit/command/Command.java @@ -32,8 +32,7 @@ public abstract class Command { @@ -1340,7 +1340,7 @@ index 4bfc214685164a38ba4261b2bae7faa8a3bd297e..8edd78adb042013bf702027f59455045 return this; } -@@ -399,6 +402,25 @@ public abstract class Command { +@@ -399,13 +402,47 @@ public abstract class Command { this.usageMessage = (usage == null) ? "" : usage; return this; } @@ -1366,6 +1366,43 @@ index 4bfc214685164a38ba4261b2bae7faa8a3bd297e..8edd78adb042013bf702027f59455045 public static void broadcastCommandMessage(@NotNull CommandSender source, @NotNull String message) { broadcastCommandMessage(source, message, true); + } + + public static void broadcastCommandMessage(@NotNull CommandSender source, @NotNull String message, boolean sendToSource) { +- String result = source.getName() + ": " + message; ++ // Paper start ++ broadcastCommandMessage(source, net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer.legacySection().deserialize(message), sendToSource); ++ } ++ ++ public static void broadcastCommandMessage(@NotNull CommandSender source, @NotNull net.kyori.adventure.text.Component message) { ++ broadcastCommandMessage(source, message, true); ++ } ++ ++ public static void broadcastCommandMessage(@NotNull CommandSender source, @NotNull net.kyori.adventure.text.Component message, boolean sendToSource) { ++ net.kyori.adventure.text.TextComponent.Builder result = net.kyori.adventure.text.Component.text() ++ .color(net.kyori.adventure.text.format.NamedTextColor.WHITE) ++ .decoration(net.kyori.adventure.text.format.TextDecoration.ITALIC, false) ++ .append(source.name()) ++ .append(net.kyori.adventure.text.Component.text(": ")) ++ .append(message); ++ // Paper end + + if (source instanceof BlockCommandSender) { + BlockCommandSender blockCommandSender = (BlockCommandSender) source; +@@ -424,7 +461,12 @@ public abstract class Command { + } + + Set users = Bukkit.getPluginManager().getPermissionSubscriptions(Server.BROADCAST_CHANNEL_ADMINISTRATIVE); +- String colored = ChatColor.GRAY + "" + ChatColor.ITALIC + "[" + result + ChatColor.GRAY + ChatColor.ITALIC + "]"; ++ // Paper start ++ net.kyori.adventure.text.TextComponent.Builder colored = net.kyori.adventure.text.Component.text() ++ .color(net.kyori.adventure.text.format.NamedTextColor.GRAY) ++ .decorate(net.kyori.adventure.text.format.TextDecoration.ITALIC) ++ .append(net.kyori.adventure.text.Component.text("["), result, net.kyori.adventure.text.Component.text("]")); ++ // Paper end + + if (sendToSource && !(source instanceof ConsoleCommandSender)) { + source.sendMessage(message); diff --git a/src/main/java/org/bukkit/command/CommandSender.java b/src/main/java/org/bukkit/command/CommandSender.java index 284be63a125624a8ae43d2c164aede810ce6bfe5..22b654efdcc49d6dc6d52c9d6afa1c9dc7978e35 100644 --- a/src/main/java/org/bukkit/command/CommandSender.java @@ -3639,7 +3676,7 @@ index 94852d50e88d0594b84b581cd627174043629995..36bcbb3f3acedf7ebecbf6f6b358cf64 throw new UnsupportedOperationException("Not supported yet."); } diff --git a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java -index 91eee1470f0969e9eef0753c0c700ae5354f1acc..69f68ca2d62c2cfe07a193776054c14c352a5942 100644 +index 2fbb0b7640dd9b9b0e70d4bc60fbb0310d5ec250..a19635c38705e6221ae25d58e976e483e7ed17e4 100644 --- a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java +++ b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java @@ -31,6 +31,24 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste diff --git a/patches/api/0007-Timings-v2.patch b/patches/api/0007-Timings-v2.patch index f570434c87..5f818cb168 100644 --- a/patches/api/0007-Timings-v2.patch +++ b/patches/api/0007-Timings-v2.patch @@ -1559,10 +1559,10 @@ index 0000000000000000000000000000000000000000..da76e1aaee1dee794e38ddd4e0a28e00 +} diff --git a/src/main/java/co/aikar/timings/TimingsCommand.java b/src/main/java/co/aikar/timings/TimingsCommand.java new file mode 100644 -index 0000000000000000000000000000000000000000..f7c2245a310a084367ff25db539b3c967d5cb141 +index 0000000000000000000000000000000000000000..c01606bddbcf123ca322d14cbccfc3095777dd4c --- /dev/null +++ b/src/main/java/co/aikar/timings/TimingsCommand.java -@@ -0,0 +1,119 @@ +@@ -0,0 +1,120 @@ +/* + * This file is licensed under the MIT License (MIT). + * @@ -1589,8 +1589,8 @@ index 0000000000000000000000000000000000000000..f7c2245a310a084367ff25db539b3c96 +package co.aikar.timings; + +import com.google.common.collect.ImmutableList; ++import net.kyori.adventure.text.format.NamedTextColor; +import org.apache.commons.lang.Validate; -+import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.command.defaults.BukkitCommand; +import org.bukkit.util.StringUtil; @@ -1598,7 +1598,8 @@ index 0000000000000000000000000000000000000000..f7c2245a310a084367ff25db539b3c96 +import java.util.ArrayList; +import java.util.List; +import org.jetbrains.annotations.NotNull; -+import org.jetbrains.annotations.Nullable; ++ ++import static net.kyori.adventure.text.Component.text; + + +public class TimingsCommand extends BukkitCommand { @@ -1618,41 +1619,41 @@ index 0000000000000000000000000000000000000000..f7c2245a310a084367ff25db539b3c96 + return true; + } + if (args.length < 1) { -+ sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); ++ sender.sendMessage(text("Usage: " + this.usageMessage, NamedTextColor.RED)); + return true; + } + final String arg = args[0]; + if ("on".equalsIgnoreCase(arg)) { + Timings.setTimingsEnabled(true); -+ sender.sendMessage("Enabled Timings & Reset"); ++ sender.sendMessage(text("Enabled Timings & Reset")); + return true; + } else if ("off".equalsIgnoreCase(arg)) { + Timings.setTimingsEnabled(false); -+ sender.sendMessage("Disabled Timings"); ++ sender.sendMessage(text("Disabled Timings")); + return true; + } + + if (!Timings.isTimingsEnabled()) { -+ sender.sendMessage("Please enable timings by typing /timings on"); ++ sender.sendMessage(text("Please enable timings by typing /timings on")); + return true; + } + + long now = System.currentTimeMillis(); + if ("verbon".equalsIgnoreCase(arg)) { + Timings.setVerboseTimingsEnabled(true); -+ sender.sendMessage("Enabled Verbose Timings"); ++ sender.sendMessage(text("Enabled Verbose Timings")); + return true; + } else if ("verboff".equalsIgnoreCase(arg)) { + Timings.setVerboseTimingsEnabled(false); -+ sender.sendMessage("Disabled Verbose Timings"); ++ sender.sendMessage(text("Disabled Verbose Timings")); + return true; + } else if ("reset".equalsIgnoreCase(arg)) { + if (now - lastResetAttempt < 30000) { + TimingsManager.reset(); -+ sender.sendMessage(ChatColor.RED + "Timings reset. Please wait 5-10 minutes before using /timings report."); ++ sender.sendMessage(text("Timings reset. Please wait 5-10 minutes before using /timings report.", NamedTextColor.RED)); + } else { + lastResetAttempt = now; -+ sender.sendMessage(ChatColor.RED + "WARNING: Timings v2 should not be reset. If you are encountering lag, please wait 3 minutes and then issue a report. The best timings will include 10+ minutes, with data before and after your lag period. If you really want to reset, run this command again within 30 seconds."); ++ sender.sendMessage(text("WARNING: Timings v2 should not be reset. If you are experiencing lag, please wait 3 minutes and then issue a report. The best timings will include 10+ minutes, with data before and after your lag period. If you really want to reset, run this command again within 30 seconds.", NamedTextColor.RED)); + } + } else if ( + "paste".equalsIgnoreCase(arg) || @@ -1663,7 +1664,7 @@ index 0000000000000000000000000000000000000000..f7c2245a310a084367ff25db539b3c96 + ) { + Timings.generateReport(sender); + } else { -+ sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); ++ sender.sendMessage(text("Usage: " + this.usageMessage, NamedTextColor.RED)); + } + return true; + } @@ -2887,7 +2888,7 @@ index 0000000000000000000000000000000000000000..f9a00aecca5ec41b460bf41dfe1c6969 + } +} diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java -index 8edd78adb042013bf702027f59455045d3b3e14f..53f9262f7c61985eeef1f418098bd764522d3c9a 100644 +index 11af71edd7eaefb3cce3c2b59d390ff92e95ec64..8d7a61b711cec7eff0e71b9ae942f3050196d955 100644 --- a/src/main/java/org/bukkit/command/Command.java +++ b/src/main/java/org/bukkit/command/Command.java @@ -33,6 +33,8 @@ public abstract class Command { diff --git a/patches/api/0029-Add-command-to-reload-permissions.yml-and-require-co.patch b/patches/api/0029-Add-command-to-reload-permissions.yml-and-require-co.patch index acdf609209..ef5351eecd 100644 --- a/patches/api/0029-Add-command-to-reload-permissions.yml-and-require-co.patch +++ b/patches/api/0029-Add-command-to-reload-permissions.yml-and-require-co.patch @@ -35,7 +35,7 @@ index 75bc4937f7a895c1bbf0a0800035ad8f7e0c5f46..be5f25a51a12082cb6732445c221d612 + void reloadPermissions(); // Paper } diff --git a/src/main/java/org/bukkit/command/defaults/ReloadCommand.java b/src/main/java/org/bukkit/command/defaults/ReloadCommand.java -index 50cc311be7904cc8fc6070a21c8e4de3a489fd20..c62da4131b17e66892678e8b618fb9ba3de93b56 100644 +index 50cc311be7904cc8fc6070a21c8e4de3a489fd20..5fa9d648bc780e874f658597f1a24715bccac5cb 100644 --- a/src/main/java/org/bukkit/command/defaults/ReloadCommand.java +++ b/src/main/java/org/bukkit/command/defaults/ReloadCommand.java @@ -13,15 +13,35 @@ public class ReloadCommand extends BukkitCommand { @@ -58,17 +58,17 @@ index 50cc311be7904cc8fc6070a21c8e4de3a489fd20..c62da4131b17e66892678e8b618fb9ba + if (args.length == 1) { + if (args[0].equalsIgnoreCase("permissions")) { + Bukkit.getServer().reloadPermissions(); -+ Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Permissions successfully reloaded."); ++ Command.broadcastCommandMessage(sender, net.kyori.adventure.text.Component.text("Permissions successfully reloaded.", net.kyori.adventure.text.format.NamedTextColor.GREEN)); + return true; + } else if ("confirm".equalsIgnoreCase(args[0])) { + confirmed = true; + } else { -+ Command.broadcastCommandMessage(sender, ChatColor.RED + "Usage: " + usageMessage); ++ Command.broadcastCommandMessage(sender, net.kyori.adventure.text.Component.text("Usage: " + usageMessage, net.kyori.adventure.text.format.NamedTextColor.RED)); + return true; + } + } + if (!confirmed) { -+ Command.broadcastCommandMessage(sender, ChatColor.RED + "Are you sure you wish to reload your server? Doing so may cause bugs and memory leaks. It is recommended to restart instead of using /reload. To confirm, please type " + ChatColor.YELLOW + "/reload confirm"); ++ Command.broadcastCommandMessage(sender, net.kyori.adventure.text.Component.text("Are you sure you wish to reload your server? Doing so may cause bugs and memory leaks. It is recommended to restart instead of using /reload. To confirm, please type ", net.kyori.adventure.text.format.NamedTextColor.RED).append(net.kyori.adventure.text.Component.text("/reload confirm", net.kyori.adventure.text.format.NamedTextColor.YELLOW))); + return true; + } + // Paper end diff --git a/patches/api/0042-Allow-Reloading-of-Command-Aliases.patch b/patches/api/0042-Allow-Reloading-of-Command-Aliases.patch index 13b14fe769..af64f14c90 100644 --- a/patches/api/0042-Allow-Reloading-of-Command-Aliases.patch +++ b/patches/api/0042-Allow-Reloading-of-Command-Aliases.patch @@ -72,7 +72,7 @@ index adfc7aae2c0f49bbcdd358e83b04a0cf078a7d52..460fda05a62b12db2edcfb7ea8b2a5dd + // Paper end } diff --git a/src/main/java/org/bukkit/command/defaults/ReloadCommand.java b/src/main/java/org/bukkit/command/defaults/ReloadCommand.java -index c62da4131b17e66892678e8b618fb9ba3de93b56..0c7ba0718de2b93d013968ca0fec34ffd423990f 100644 +index 5fa9d648bc780e874f658597f1a24715bccac5cb..3ec32b46264cfff857b50129b5e0fa5584943ec6 100644 --- a/src/main/java/org/bukkit/command/defaults/ReloadCommand.java +++ b/src/main/java/org/bukkit/command/defaults/ReloadCommand.java @@ -13,7 +13,7 @@ public class ReloadCommand extends BukkitCommand { @@ -86,13 +86,13 @@ index c62da4131b17e66892678e8b618fb9ba3de93b56..0c7ba0718de2b93d013968ca0fec34ff } @@ -29,6 +29,13 @@ public class ReloadCommand extends BukkitCommand { Bukkit.getServer().reloadPermissions(); - Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Permissions successfully reloaded."); + Command.broadcastCommandMessage(sender, net.kyori.adventure.text.Component.text("Permissions successfully reloaded.", net.kyori.adventure.text.format.NamedTextColor.GREEN)); return true; + } else if ("commands".equalsIgnoreCase(args[0])) { + if (Bukkit.getServer().reloadCommandAliases()) { -+ Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Command aliases successfully reloaded."); ++ Command.broadcastCommandMessage(sender, net.kyori.adventure.text.Component.text("Command aliases successfully reloaded.", net.kyori.adventure.text.format.NamedTextColor.GREEN)); + } else { -+ Command.broadcastCommandMessage(sender, ChatColor.RED + "An error occurred while trying to reload command aliases."); ++ Command.broadcastCommandMessage(sender, net.kyori.adventure.text.Component.text("An error occurred while trying to reload command aliases.", net.kyori.adventure.text.format.NamedTextColor.RED)); + } + return true; } else if ("confirm".equalsIgnoreCase(args[0])) { diff --git a/patches/server/0004-Paper-config-files.patch b/patches/server/0004-Paper-config-files.patch index a8971ef784..183226be43 100644 --- a/patches/server/0004-Paper-config-files.patch +++ b/patches/server/0004-Paper-config-files.patch @@ -5,297 +5,6 @@ Subject: [PATCH] Paper config files Loads each yml file for early init too so it can be used for early options -diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java -new file mode 100644 -index 0000000000000000000000000000000000000000..a7182a4c64980aa19b8493ac9c2bb762603e615b ---- /dev/null -+++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java -@@ -0,0 +1,285 @@ -+package com.destroystokyo.paper; -+ -+import com.google.common.base.Functions; -+import com.google.common.base.Joiner; -+import com.google.common.collect.ImmutableSet; -+import com.google.common.collect.Iterables; -+import com.google.common.collect.Lists; -+import com.google.common.collect.Maps; -+import net.minecraft.resources.ResourceLocation; -+import net.minecraft.server.MinecraftServer; -+import net.minecraft.server.level.ServerChunkCache; -+import net.minecraft.server.level.ServerLevel; -+import net.minecraft.world.entity.Entity; -+import net.minecraft.world.entity.EntityType; -+import net.minecraft.world.level.ChunkPos; -+import org.apache.commons.lang3.tuple.MutablePair; -+import org.apache.commons.lang3.tuple.Pair; -+import org.bukkit.Bukkit; -+import org.bukkit.ChatColor; -+import org.bukkit.Location; -+import org.bukkit.World; -+import org.bukkit.command.Command; -+import org.bukkit.command.CommandSender; -+import org.bukkit.craftbukkit.CraftServer; -+import org.bukkit.craftbukkit.CraftWorld; -+import org.bukkit.entity.Player; -+ -+import java.io.File; -+import java.time.LocalDateTime; -+import java.time.format.DateTimeFormatter; -+import java.util.ArrayList; -+import java.util.Arrays; -+import java.util.Collection; -+import java.util.Collections; -+import java.util.Iterator; -+import java.util.List; -+import java.util.Locale; -+import java.util.Map; -+import java.util.Set; -+import java.util.stream.Collectors; -+ -+public class PaperCommand extends Command { -+ private static final String BASE_PERM = "bukkit.command.paper."; -+ private static final ImmutableSet SUBCOMMANDS = ImmutableSet.builder().add("heap", "entity", "reload", "version").build(); -+ -+ public PaperCommand(String name) { -+ super(name); -+ this.description = "Paper related commands"; -+ this.usageMessage = "/paper [" + Joiner.on(" | ").join(SUBCOMMANDS) + "]"; -+ this.setPermission("bukkit.command.paper;" + Joiner.on(';').join(SUBCOMMANDS.stream().map(s -> BASE_PERM + s).collect(Collectors.toSet()))); -+ } -+ -+ private static boolean testPermission(CommandSender commandSender, String permission) { -+ if (commandSender.hasPermission(BASE_PERM + permission) || commandSender.hasPermission("bukkit.command.paper")) return true; -+ commandSender.sendMessage(ChatColor.RED + "I'm sorry, but you do not have permission to perform this command. Please contact the server administrators if you believe that this is in error."); // Sorry, kashike -+ return false; -+ } -+ -+ @Override -+ public List tabComplete(CommandSender sender, String alias, String[] args, Location location) throws IllegalArgumentException { -+ if (args.length <= 1) -+ return getListMatchingLast(sender, args, SUBCOMMANDS); -+ -+ switch (args[0].toLowerCase(Locale.ENGLISH)) -+ { -+ case "entity": -+ if (args.length == 2) -+ return getListMatchingLast(sender, args, "help", "list"); -+ if (args.length == 3) -+ return getListMatchingLast(sender, args, EntityType.getEntityNameList().stream().map(ResourceLocation::toString).sorted().toArray(String[]::new)); -+ break; -+ } -+ return Collections.emptyList(); -+ } -+ -+ // Code from Mojang - copyright them -+ public static List getListMatchingLast(CommandSender sender, String[] args, String... matches) { -+ return getListMatchingLast(sender, args, (Collection) Arrays.asList(matches)); -+ } -+ -+ public static boolean matches(String s, String s1) { -+ return s1.regionMatches(true, 0, s, 0, s.length()); -+ } -+ -+ public static List getListMatchingLast(CommandSender sender, String[] strings, Collection collection) { -+ String last = strings[strings.length - 1]; -+ ArrayList results = Lists.newArrayList(); -+ -+ if (!collection.isEmpty()) { -+ Iterator iterator = Iterables.transform(collection, Functions.toStringFunction()).iterator(); -+ -+ while (iterator.hasNext()) { -+ String s1 = (String) iterator.next(); -+ -+ if (matches(last, s1) && (sender.hasPermission(BASE_PERM + s1) || sender.hasPermission("bukkit.command.paper"))) { -+ results.add(s1); -+ } -+ } -+ -+ if (results.isEmpty()) { -+ iterator = collection.iterator(); -+ -+ while (iterator.hasNext()) { -+ Object object = iterator.next(); -+ -+ if (object instanceof ResourceLocation && matches(last, ((ResourceLocation) object).getPath())) { -+ results.add(String.valueOf(object)); -+ } -+ } -+ } -+ } -+ -+ return results; -+ } -+ // end copy stuff -+ -+ @Override -+ public boolean execute(CommandSender sender, String commandLabel, String[] args) { -+ if (!testPermission(sender)) return true; -+ -+ if (args.length == 0) { -+ sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); -+ return false; -+ } -+ if (SUBCOMMANDS.contains(args[0].toLowerCase(Locale.ENGLISH))) { -+ if (!testPermission(sender, args[0].toLowerCase(Locale.ENGLISH))) return true; -+ } -+ switch (args[0].toLowerCase(Locale.ENGLISH)) { -+ case "heap": -+ dumpHeap(sender); -+ break; -+ case "entity": -+ listEntities(sender, args); -+ break; -+ case "reload": -+ doReload(sender); -+ break; -+ case "ver": -+ if (!testPermission(sender, "version")) break; // "ver" needs a special check because it's an alias. All other commands are checked up before the switch statement (because they are present in the SUBCOMMANDS set) -+ case "version": -+ Command ver = MinecraftServer.getServer().server.getCommandMap().getCommand("version"); -+ if (ver != null) { -+ ver.execute(sender, commandLabel, new String[0]); -+ break; -+ } -+ // else - fall through to default -+ default: -+ sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); -+ return false; -+ } -+ -+ return true; -+ } -+ -+ /* -+ * Ported from MinecraftForge - author: LexManos - License: LGPLv2.1 -+ */ -+ private void listEntities(CommandSender sender, String[] args) { -+ if (args.length < 2 || args[1].toLowerCase(Locale.ENGLISH).equals("help")) { -+ sender.sendMessage(ChatColor.RED + "Use /paper entity [list] help for more information on a specific command."); -+ return; -+ } -+ -+ switch (args[1].toLowerCase(Locale.ENGLISH)) { -+ case "list": -+ String filter = "*"; -+ if (args.length > 2) { -+ if (args[2].toLowerCase(Locale.ENGLISH).equals("help")) { -+ sender.sendMessage(ChatColor.RED + "Use /paper entity list [filter] [worldName] to get entity info that matches the optional filter."); -+ return; -+ } -+ filter = args[2]; -+ } -+ final String cleanfilter = filter.replace("?", ".?").replace("*", ".*?"); -+ Set names = EntityType.getEntityNameList().stream() -+ .filter(n -> n.toString().matches(cleanfilter)) -+ .collect(Collectors.toSet()); -+ -+ if (names.isEmpty()) { -+ sender.sendMessage(ChatColor.RED + "Invalid filter, does not match any entities. Use /paper entity list for a proper list"); -+ sender.sendMessage(ChatColor.RED + "Usage: /paper entity list [filter] [worldName]"); -+ return; -+ } -+ -+ String worldName; -+ if (args.length > 3) { -+ worldName = args[3]; -+ } else if (sender instanceof Player) { -+ worldName = ((Player) sender).getWorld().getName(); -+ } else { -+ sender.sendMessage(ChatColor.RED + "Please specify the name of a world"); -+ sender.sendMessage(ChatColor.RED + "To do so without a filter, specify '*' as the filter"); -+ sender.sendMessage(ChatColor.RED + "Usage: /paper entity list [filter] [worldName]"); -+ return; -+ } -+ -+ Map>> list = Maps.newHashMap(); -+ World bukkitWorld = Bukkit.getWorld(worldName); -+ if (bukkitWorld == null) { -+ sender.sendMessage(ChatColor.RED + "Could not load world for " + worldName + ". Please select a valid world."); -+ sender.sendMessage(ChatColor.RED + "Usage: /paper entity list [filter] [worldName]"); -+ return; -+ } -+ ServerLevel world = ((CraftWorld) Bukkit.getWorld(worldName)).getHandle(); -+ -+ Map nonEntityTicking = Maps.newHashMap(); -+ ServerChunkCache chunkProviderServer = world.getChunkSource(); -+ -+ world.getAllEntities().forEach(e -> { -+ ResourceLocation key = EntityType.getKey(e.getType()); -+ -+ MutablePair> info = list.computeIfAbsent(key, k -> MutablePair.of(0, Maps.newHashMap())); -+ ChunkPos chunk = e.chunkPosition(); -+ info.left++; -+ info.right.put(chunk, info.right.getOrDefault(chunk, 0) + 1); -+ if (!chunkProviderServer.isPositionTicking(e)) { -+ nonEntityTicking.merge(key, Integer.valueOf(1), Integer::sum); -+ } -+ }); -+ -+ if (names.size() == 1) { -+ ResourceLocation name = names.iterator().next(); -+ Pair> info = list.get(name); -+ int nonTicking = nonEntityTicking.getOrDefault(name, Integer.valueOf(0)).intValue(); -+ if (info == null) { -+ sender.sendMessage(ChatColor.RED + "No entities found."); -+ return; -+ } -+ sender.sendMessage("Entity: " + name + " Total Ticking: " + (info.getLeft() - nonTicking) + ", Total Non-Ticking: " + nonTicking); -+ info.getRight().entrySet().stream() -+ .sorted((a, b) -> !a.getValue().equals(b.getValue()) ? b.getValue() - a.getValue() : a.getKey().toString().compareTo(b.getKey().toString())) -+ .limit(10).forEach(e -> sender.sendMessage(" " + e.getValue() + ": " + e.getKey().x + ", " + e.getKey().z + (chunkProviderServer.isPositionTicking(e.getKey().toLong()) ? " (Ticking)" : " (Non-Ticking)"))); -+ } else { -+ List> info = list.entrySet().stream() -+ .filter(e -> names.contains(e.getKey())) -+ .map(e -> Pair.of(e.getKey(), e.getValue().left)) -+ .sorted((a, b) -> !a.getRight().equals(b.getRight()) ? b.getRight() - a.getRight() : a.getKey().toString().compareTo(b.getKey().toString())) -+ .collect(Collectors.toList()); -+ -+ if (info == null || info.size() == 0) { -+ sender.sendMessage(ChatColor.RED + "No entities found."); -+ return; -+ } -+ -+ int count = info.stream().mapToInt(Pair::getRight).sum(); -+ int nonTickingCount = nonEntityTicking.values().stream().mapToInt(Integer::intValue).sum(); -+ sender.sendMessage("Total Ticking: " + (count - nonTickingCount) + ", Total Non-Ticking: " + nonTickingCount); -+ info.forEach(e -> { -+ int nonTicking = nonEntityTicking.getOrDefault(e.getKey(), Integer.valueOf(0)).intValue(); -+ sender.sendMessage(" " + (e.getValue() - nonTicking) + " (" + nonTicking + ") " + ": " + e.getKey()); -+ }); -+ sender.sendMessage("* First number is ticking entities, second number is non-ticking entities"); -+ } -+ break; -+ } -+ } -+ -+ private void dumpHeap(CommandSender sender) { -+ java.nio.file.Path dir = java.nio.file.Paths.get("./dumps"); -+ String name = "heap-dump-" + DateTimeFormatter.ofPattern("yyyy-MM-dd_HH.mm.ss").format(LocalDateTime.now()); -+ -+ Command.broadcastCommandMessage(sender, ChatColor.YELLOW + "Writing JVM heap data..."); -+ -+ java.nio.file.Path file = CraftServer.dumpHeap(dir, name); -+ if (file != null) { -+ Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Heap dump saved to " + file); -+ } else { -+ Command.broadcastCommandMessage(sender, ChatColor.RED + "Failed to write heap dump, see sever log for details"); -+ } -+ } -+ -+ private void doReload(CommandSender sender) { -+ Command.broadcastCommandMessage(sender, ChatColor.RED + "Please note that this command is not supported and may cause issues."); -+ Command.broadcastCommandMessage(sender, ChatColor.RED + "If you encounter any issues please use the /stop command to restart your server."); -+ -+ MinecraftServer console = MinecraftServer.getServer(); -+ com.destroystokyo.paper.PaperConfig.init((File) console.options.valueOf("paper-settings")); -+ for (ServerLevel world : console.getAllLevels()) { -+ world.paperConfig.init(); -+ } -+ console.server.reloadCount++; -+ -+ Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Paper config reload complete."); -+ } -+} diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..80a3d5890aab91e6a48d5734140187851106bde3 diff --git a/patches/server/0009-Paper-command.patch b/patches/server/0009-Paper-command.patch new file mode 100644 index 0000000000..4d90a3e7c9 --- /dev/null +++ b/patches/server/0009-Paper-command.patch @@ -0,0 +1,301 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Zach Brown +Date: Mon, 29 Feb 2016 21:02:09 -0600 +Subject: [PATCH] Paper command + + +diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java +new file mode 100644 +index 0000000000000000000000000000000000000000..0c7738412ce5c9b8c66e3f1c1e13fcd2a2154195 +--- /dev/null ++++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java +@@ -0,0 +1,289 @@ ++package com.destroystokyo.paper; ++ ++import com.google.common.base.Functions; ++import com.google.common.base.Joiner; ++import com.google.common.collect.ImmutableSet; ++import com.google.common.collect.Iterables; ++import com.google.common.collect.Lists; ++import com.google.common.collect.Maps; ++import net.minecraft.resources.ResourceLocation; ++import net.minecraft.server.MinecraftServer; ++import net.minecraft.server.level.ServerChunkCache; ++import net.minecraft.server.level.ServerLevel; ++import net.minecraft.world.entity.Entity; ++import net.minecraft.world.entity.EntityType; ++import net.minecraft.world.level.ChunkPos; ++import org.apache.commons.lang3.tuple.MutablePair; ++import org.apache.commons.lang3.tuple.Pair; ++import org.bukkit.Bukkit; ++import org.bukkit.Location; ++import org.bukkit.World; ++import org.bukkit.command.Command; ++import org.bukkit.command.CommandSender; ++import org.bukkit.craftbukkit.CraftServer; ++import org.bukkit.craftbukkit.CraftWorld; ++import org.bukkit.entity.Player; ++ ++import java.io.File; ++import java.time.LocalDateTime; ++import java.time.format.DateTimeFormatter; ++import java.util.ArrayList; ++import java.util.Arrays; ++import java.util.Collection; ++import java.util.Collections; ++import java.util.Iterator; ++import java.util.List; ++import java.util.Locale; ++import java.util.Map; ++import java.util.Set; ++import java.util.stream.Collectors; ++ ++import static net.kyori.adventure.text.Component.text; ++import static net.kyori.adventure.text.format.NamedTextColor.GREEN; ++import static net.kyori.adventure.text.format.NamedTextColor.RED; ++import static net.kyori.adventure.text.format.NamedTextColor.YELLOW; ++ ++public class PaperCommand extends Command { ++ private static final String BASE_PERM = "bukkit.command.paper."; ++ private static final ImmutableSet SUBCOMMANDS = ImmutableSet.builder().add("heap", "entity", "reload", "version").build(); ++ ++ public PaperCommand(String name) { ++ super(name); ++ this.description = "Paper related commands"; ++ this.usageMessage = "/paper [" + Joiner.on(" | ").join(SUBCOMMANDS) + "]"; ++ this.setPermission("bukkit.command.paper;" + Joiner.on(';').join(SUBCOMMANDS.stream().map(s -> BASE_PERM + s).collect(Collectors.toSet()))); ++ } ++ ++ private static boolean testPermission(CommandSender commandSender, String permission) { ++ if (commandSender.hasPermission(BASE_PERM + permission) || commandSender.hasPermission("bukkit.command.paper")) return true; ++ commandSender.sendMessage(text("I'm sorry, but you do not have permission to perform this command. Please contact the server administrators if you believe that this is in error.", RED)); ++ return false; ++ } ++ ++ @Override ++ public List tabComplete(CommandSender sender, String alias, String[] args, Location location) throws IllegalArgumentException { ++ if (args.length <= 1) ++ return getListMatchingLast(sender, args, SUBCOMMANDS); ++ ++ switch (args[0].toLowerCase(Locale.ENGLISH)) ++ { ++ case "entity": ++ if (args.length == 2) ++ return getListMatchingLast(sender, args, "help", "list"); ++ if (args.length == 3) ++ return getListMatchingLast(sender, args, EntityType.getEntityNameList().stream().map(ResourceLocation::toString).sorted().toArray(String[]::new)); ++ break; ++ } ++ return Collections.emptyList(); ++ } ++ ++ // Code from Mojang - copyright them ++ public static List getListMatchingLast(CommandSender sender, String[] args, String... matches) { ++ return getListMatchingLast(sender, args, (Collection) Arrays.asList(matches)); ++ } ++ ++ public static boolean matches(String s, String s1) { ++ return s1.regionMatches(true, 0, s, 0, s.length()); ++ } ++ ++ public static List getListMatchingLast(CommandSender sender, String[] strings, Collection collection) { ++ String last = strings[strings.length - 1]; ++ ArrayList results = Lists.newArrayList(); ++ ++ if (!collection.isEmpty()) { ++ Iterator iterator = Iterables.transform(collection, Functions.toStringFunction()).iterator(); ++ ++ while (iterator.hasNext()) { ++ String s1 = (String) iterator.next(); ++ ++ if (matches(last, s1) && (sender.hasPermission(BASE_PERM + s1) || sender.hasPermission("bukkit.command.paper"))) { ++ results.add(s1); ++ } ++ } ++ ++ if (results.isEmpty()) { ++ iterator = collection.iterator(); ++ ++ while (iterator.hasNext()) { ++ Object object = iterator.next(); ++ ++ if (object instanceof ResourceLocation && matches(last, ((ResourceLocation) object).getPath())) { ++ results.add(String.valueOf(object)); ++ } ++ } ++ } ++ } ++ ++ return results; ++ } ++ // end copy stuff ++ ++ @Override ++ public boolean execute(CommandSender sender, String commandLabel, String[] args) { ++ if (!testPermission(sender)) return true; ++ ++ if (args.length == 0) { ++ sender.sendMessage(text("Usage: " + this.usageMessage, RED)); ++ return false; ++ } ++ if (SUBCOMMANDS.contains(args[0].toLowerCase(Locale.ENGLISH))) { ++ if (!testPermission(sender, args[0].toLowerCase(Locale.ENGLISH))) return true; ++ } ++ switch (args[0].toLowerCase(Locale.ENGLISH)) { ++ case "heap": ++ dumpHeap(sender); ++ break; ++ case "entity": ++ listEntities(sender, args); ++ break; ++ case "reload": ++ doReload(sender); ++ break; ++ case "ver": ++ if (!testPermission(sender, "version")) break; // "ver" needs a special check because it's an alias. All other commands are checked up before the switch statement (because they are present in the SUBCOMMANDS set) ++ case "version": ++ Command ver = MinecraftServer.getServer().server.getCommandMap().getCommand("version"); ++ if (ver != null) { ++ ver.execute(sender, commandLabel, new String[0]); ++ break; ++ } ++ // else - fall through to default ++ default: ++ sender.sendMessage(text("Usage: " + this.usageMessage, RED)); ++ return false; ++ } ++ ++ return true; ++ } ++ ++ /* ++ * Ported from MinecraftForge - author: LexManos - License: LGPLv2.1 ++ */ ++ private void listEntities(CommandSender sender, String[] args) { ++ if (args.length < 2 || args[1].toLowerCase(Locale.ENGLISH).equals("help")) { ++ sender.sendMessage(text("Use /paper entity [list] help for more information on a specific command", RED)); ++ return; ++ } ++ ++ switch (args[1].toLowerCase(Locale.ENGLISH)) { ++ case "list": ++ String filter = "*"; ++ if (args.length > 2) { ++ if (args[2].toLowerCase(Locale.ENGLISH).equals("help")) { ++ sender.sendMessage(text("Use /paper entity list [filter] [worldName] to get entity info that matches the optional filter.", RED)); ++ return; ++ } ++ filter = args[2]; ++ } ++ final String cleanfilter = filter.replace("?", ".?").replace("*", ".*?"); ++ Set names = EntityType.getEntityNameList().stream() ++ .filter(n -> n.toString().matches(cleanfilter)) ++ .collect(Collectors.toSet()); ++ ++ if (names.isEmpty()) { ++ sender.sendMessage(text("Invalid filter, does not match any entities. Use /paper entity list for a proper list", RED)); ++ sender.sendMessage(text("Usage: /paper entity list [filter] [worldName]", RED)); ++ return; ++ } ++ ++ String worldName; ++ if (args.length > 3) { ++ worldName = args[3]; ++ } else if (sender instanceof Player) { ++ worldName = ((Player) sender).getWorld().getName(); ++ } else { ++ sender.sendMessage(text("Please specify the name of a world", RED)); ++ sender.sendMessage(text("To do so without a filter, specify '*' as the filter", RED)); ++ sender.sendMessage(text("Usage: /paper entity list [filter] [worldName]", RED)); ++ return; ++ } ++ ++ Map>> list = Maps.newHashMap(); ++ World bukkitWorld = Bukkit.getWorld(worldName); ++ if (bukkitWorld == null) { ++ sender.sendMessage(text("Could not load world for " + worldName + ". Please select a valid world.", RED)); ++ sender.sendMessage(text("Usage: /paper entity list [filter] [worldName]", RED)); ++ return; ++ } ++ ServerLevel world = ((CraftWorld) Bukkit.getWorld(worldName)).getHandle(); ++ ++ Map nonEntityTicking = Maps.newHashMap(); ++ ServerChunkCache chunkProviderServer = world.getChunkSource(); ++ ++ world.getAllEntities().forEach(e -> { ++ ResourceLocation key = EntityType.getKey(e.getType()); ++ ++ MutablePair> info = list.computeIfAbsent(key, k -> MutablePair.of(0, Maps.newHashMap())); ++ ChunkPos chunk = e.chunkPosition(); ++ info.left++; ++ info.right.put(chunk, info.right.getOrDefault(chunk, 0) + 1); ++ if (!chunkProviderServer.isPositionTicking(e)) { ++ nonEntityTicking.merge(key, Integer.valueOf(1), Integer::sum); ++ } ++ }); ++ ++ if (names.size() == 1) { ++ ResourceLocation name = names.iterator().next(); ++ Pair> info = list.get(name); ++ int nonTicking = nonEntityTicking.getOrDefault(name, Integer.valueOf(0)).intValue(); ++ if (info == null) { ++ sender.sendMessage(text("No entities found.", RED)); ++ return; ++ } ++ sender.sendMessage("Entity: " + name + " Total Ticking: " + (info.getLeft() - nonTicking) + ", Total Non-Ticking: " + nonTicking); ++ info.getRight().entrySet().stream() ++ .sorted((a, b) -> !a.getValue().equals(b.getValue()) ? b.getValue() - a.getValue() : a.getKey().toString().compareTo(b.getKey().toString())) ++ .limit(10).forEach(e -> sender.sendMessage(" " + e.getValue() + ": " + e.getKey().x + ", " + e.getKey().z + (chunkProviderServer.isPositionTicking(e.getKey().toLong()) ? " (Ticking)" : " (Non-Ticking)"))); ++ } else { ++ List> info = list.entrySet().stream() ++ .filter(e -> names.contains(e.getKey())) ++ .map(e -> Pair.of(e.getKey(), e.getValue().left)) ++ .sorted((a, b) -> !a.getRight().equals(b.getRight()) ? b.getRight() - a.getRight() : a.getKey().toString().compareTo(b.getKey().toString())) ++ .collect(Collectors.toList()); ++ ++ if (info == null || info.size() == 0) { ++ sender.sendMessage(text("No entities found.", RED)); ++ return; ++ } ++ ++ int count = info.stream().mapToInt(Pair::getRight).sum(); ++ int nonTickingCount = nonEntityTicking.values().stream().mapToInt(Integer::intValue).sum(); ++ sender.sendMessage("Total Ticking: " + (count - nonTickingCount) + ", Total Non-Ticking: " + nonTickingCount); ++ info.forEach(e -> { ++ int nonTicking = nonEntityTicking.getOrDefault(e.getKey(), Integer.valueOf(0)).intValue(); ++ sender.sendMessage(" " + (e.getValue() - nonTicking) + " (" + nonTicking + ") " + ": " + e.getKey()); ++ }); ++ sender.sendMessage("* First number is ticking entities, second number is non-ticking entities"); ++ } ++ break; ++ } ++ } ++ ++ private void dumpHeap(CommandSender sender) { ++ java.nio.file.Path dir = java.nio.file.Paths.get("./dumps"); ++ String name = "heap-dump-" + DateTimeFormatter.ofPattern("yyyy-MM-dd_HH.mm.ss").format(LocalDateTime.now()); ++ ++ Command.broadcastCommandMessage(sender, text("Writing JVM heap data...", YELLOW)); ++ ++ java.nio.file.Path file = CraftServer.dumpHeap(dir, name); ++ if (file != null) { ++ Command.broadcastCommandMessage(sender, text("Heap dump saved to " + file, GREEN)); ++ } else { ++ Command.broadcastCommandMessage(sender, text("Failed to write heap dump, see server log for details", RED)); ++ } ++ } ++ ++ private void doReload(CommandSender sender) { ++ Command.broadcastCommandMessage(sender, text("Please note that this command is not supported and may cause issues.", RED)); ++ Command.broadcastCommandMessage(sender, text("If you encounter any issues please use the /stop command to restart your server.", RED)); ++ ++ MinecraftServer console = MinecraftServer.getServer(); ++ com.destroystokyo.paper.PaperConfig.init((File) console.options.valueOf("paper-settings")); ++ for (ServerLevel world : console.getAllLevels()) { ++ world.paperConfig.init(); ++ } ++ console.server.reloadCount++; ++ ++ Command.broadcastCommandMessage(sender, text("Paper config reload complete.", GREEN)); ++ } ++} diff --git a/patches/server/0009-Not-implemeneted.patch b/patches/server/0010-Not-implemeneted.patch similarity index 100% rename from patches/server/0009-Not-implemeneted.patch rename to patches/server/0010-Not-implemeneted.patch diff --git a/patches/server/0010-Paper-Metrics.patch b/patches/server/0011-Paper-Metrics.patch similarity index 99% rename from patches/server/0010-Paper-Metrics.patch rename to patches/server/0011-Paper-Metrics.patch index f84c4495fd..9d3f659bbc 100644 --- a/patches/server/0010-Paper-Metrics.patch +++ b/patches/server/0011-Paper-Metrics.patch @@ -690,7 +690,7 @@ index 0000000000000000000000000000000000000000..e3b74dbdf8e14219a56fab939f3174e0 + } +} diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 15927e8b747e536a5136d9b59edc8d6f50354c42..64511d966043ca5a3c2b8588ef387ea37bf2de93 100644 +index c1eb4201ecb0541c606ef0d05b828ae9c87c8a2c..52e9dca37dab4cacdded3b084c40d4dd75182bb5 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -42,6 +42,7 @@ public class PaperConfig { diff --git a/patches/server/0011-Timings-v2.patch b/patches/server/0012-Timings-v2.patch similarity index 98% rename from patches/server/0011-Timings-v2.patch rename to patches/server/0012-Timings-v2.patch index e9e05e9499..5c25b37c87 100644 --- a/patches/server/0011-Timings-v2.patch +++ b/patches/server/0012-Timings-v2.patch @@ -163,10 +163,10 @@ index 0000000000000000000000000000000000000000..b47b7dce26805badd422c1867733ff4b +} diff --git a/src/main/java/co/aikar/timings/TimingsExport.java b/src/main/java/co/aikar/timings/TimingsExport.java new file mode 100644 -index 0000000000000000000000000000000000000000..ee72086b2dee2bd6415803e77825b2b1cb83cd3d +index 0000000000000000000000000000000000000000..4092a227a540a1c5cfb95efcc2a36e049b9a979c --- /dev/null +++ b/src/main/java/co/aikar/timings/TimingsExport.java -@@ -0,0 +1,383 @@ +@@ -0,0 +1,384 @@ +/* + * This file is licensed under the MIT License (MIT). + * @@ -193,14 +193,15 @@ index 0000000000000000000000000000000000000000..ee72086b2dee2bd6415803e77825b2b1 +package co.aikar.timings; + +import com.google.common.collect.Sets; ++import io.papermc.paper.adventure.PaperAdventure; ++import net.kyori.adventure.text.format.NamedTextColor; ++import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer; +import net.minecraft.server.MinecraftServer; +import org.apache.commons.lang.StringUtils; +import org.bukkit.Bukkit; -+import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.MemorySection; -+import org.bukkit.craftbukkit.util.CraftChatMessage; +import org.bukkit.entity.EntityType; +import org.json.simple.JSONObject; +import org.json.simple.JSONValue; @@ -230,6 +231,7 @@ index 0000000000000000000000000000000000000000..ee72086b2dee2bd6415803e77825b2b1 +import static co.aikar.util.JSONUtil.toArray; +import static co.aikar.util.JSONUtil.toArrayMapper; +import static co.aikar.util.JSONUtil.toObjectMapper; ++import static net.kyori.adventure.text.Component.text; + +@SuppressWarnings({"rawtypes", "SuppressionAnnotation"}) +public class TimingsExport extends Thread { @@ -260,17 +262,17 @@ index 0000000000000000000000000000000000000000..ee72086b2dee2bd6415803e77825b2b1 + long now = System.currentTimeMillis(); + final long lastReportDiff = now - lastReport; + if (lastReportDiff < 60000) { -+ listeners.sendMessage(ChatColor.RED + "Please wait at least 1 minute in between Timings reports. (" + (int)((60000 - lastReportDiff) / 1000) + " seconds)"); ++ listeners.sendMessage(text("Please wait at least 1 minute in between Timings reports. (" + (int)((60000 - lastReportDiff) / 1000) + " seconds)", NamedTextColor.RED)); + listeners.done(); + return; + } + final long lastStartDiff = now - TimingsManager.timingStart; + if (lastStartDiff < 180000) { -+ listeners.sendMessage(ChatColor.RED + "Please wait at least 3 minutes before generating a Timings report. Unlike Timings v1, v2 benefits from longer timings and is not as useful with short timings. (" + (int)((180000 - lastStartDiff) / 1000) + " seconds)"); ++ listeners.sendMessage(text("Please wait at least 3 minutes before generating a Timings report. Unlike Timings v1, v2 benefits from longer timings and is not as useful with short timings. (" + (int)((180000 - lastStartDiff) / 1000) + " seconds)", NamedTextColor.RED)); + listeners.done(); + return; + } -+ listeners.sendMessage(ChatColor.GREEN + "Preparing Timings Report..."); ++ listeners.sendMessage(text("Preparing Timings Report...", NamedTextColor.GREEN)); + lastReport = now; + Map parent = createObject( + // Get some basic system details about the server @@ -281,7 +283,7 @@ index 0000000000000000000000000000000000000000..ee72086b2dee2bd6415803e77825b2b1 + pair("online-mode", Bukkit.getServer().getOnlineMode()), + pair("sampletime", (System.currentTimeMillis() - TimingsManager.timingStart) / 1000), + pair("datapacks", toArrayMapper(MinecraftServer.getServer().getPackRepository().getSelectedPacks(), pack -> { -+ return ChatColor.stripColor(CraftChatMessage.fromComponent(pack.getChatLink(true))); ++ return PlainTextComponentSerializer.plainText().serialize(PaperAdventure.asAdventure(pack.getChatLink(true))); + })) + ); + if (!TimingsManager.privacy) { @@ -500,9 +502,8 @@ index 0000000000000000000000000000000000000000..ee72086b2dee2bd6415803e77825b2b1 + response = getResponse(con); + + if (con.getResponseCode() != 302) { -+ listeners.sendMessage( -+ ChatColor.RED + "Upload Error: " + con.getResponseCode() + ": " + con.getResponseMessage()); -+ listeners.sendMessage(ChatColor.RED + "Check your logs for more information"); ++ listeners.sendMessage(text( "Upload Error: " + con.getResponseCode() + ": " + con.getResponseMessage(), NamedTextColor.RED)); ++ listeners.sendMessage(text("Check your logs for more information", NamedTextColor.RED)); + if (response != null) { + Bukkit.getLogger().log(Level.SEVERE, response); + } @@ -510,13 +511,13 @@ index 0000000000000000000000000000000000000000..ee72086b2dee2bd6415803e77825b2b1 + } + + timingsURL = con.getHeaderField("Location"); -+ listeners.sendMessage(ChatColor.GREEN + "View Timings Report: " + timingsURL); ++ listeners.sendMessage(text("View Timings Report: " + timingsURL, NamedTextColor.GREEN)); + + if (response != null && !response.isEmpty()) { + Bukkit.getLogger().log(Level.INFO, "Timing Response: " + response); + } + } catch (IOException ex) { -+ listeners.sendMessage(ChatColor.RED + "Error uploading timings, check your logs for more information"); ++ listeners.sendMessage(text("Error uploading timings, check your logs for more information", NamedTextColor.RED)); + if (response != null) { + Bukkit.getLogger().log(Level.SEVERE, response); + } @@ -540,7 +541,7 @@ index 0000000000000000000000000000000000000000..ee72086b2dee2bd6415803e77825b2b1 + return bos.toString(); + + } catch (IOException ex) { -+ listeners.sendMessage(ChatColor.RED + "Error uploading timings, check your logs for more information"); ++ listeners.sendMessage(text("Error uploading timings, check your logs for more information", NamedTextColor.RED)); + Bukkit.getLogger().log(Level.WARNING, con.getResponseMessage(), ex); + return null; + } finally { @@ -1497,7 +1498,7 @@ index d790c37753f019b682fe00bea392359ba18bf204..8699a3bd63e2df83615ae39a6873d987 } diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index c94c62e7e32f55d322ddfed930e1aaa6c1343b29..d9244b1d0ac1ae52aa9692884260cce5e2bc74bb 100644 +index c2b768c949cbf8d5e1db5a99812eb31c47194e0e..c8e59de21c1fc217068f40fc5c4c87cbfa58d329 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -139,7 +139,7 @@ import org.bukkit.event.entity.EntityTeleportEvent; diff --git a/patches/server/0012-Add-command-line-option-to-load-extra-plugin-jars-no.patch b/patches/server/0013-Add-command-line-option-to-load-extra-plugin-jars-no.patch similarity index 97% rename from patches/server/0012-Add-command-line-option-to-load-extra-plugin-jars-no.patch rename to patches/server/0013-Add-command-line-option-to-load-extra-plugin-jars-no.patch index 7057b50175..0657f70afc 100644 --- a/patches/server/0012-Add-command-line-option-to-load-extra-plugin-jars-no.patch +++ b/patches/server/0013-Add-command-line-option-to-load-extra-plugin-jars-no.patch @@ -7,7 +7,7 @@ Subject: [PATCH] Add command line option to load extra plugin jars not in the ex: java -jar paperclip.jar nogui -add-plugin=/path/to/plugin.jar -add-plugin=/path/to/another/plugin_jar.jar diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 1bb8ce8e9de38a7a8342b6e8372f3e763b5d8373..70b10d1ff4433e3a487e618582577f5b39e2cec0 100644 +index 4a04536ecdeb055fd32272884f6057e5d04f1035..9a0765ea17bd8ba36427a84caf7594d010bfdf1a 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -399,10 +399,15 @@ public final class CraftServer implements Server { diff --git a/patches/server/0013-Configurable-cactus-bamboo-and-reed-growth-heights.patch b/patches/server/0014-Configurable-cactus-bamboo-and-reed-growth-heights.patch similarity index 100% rename from patches/server/0013-Configurable-cactus-bamboo-and-reed-growth-heights.patch rename to patches/server/0014-Configurable-cactus-bamboo-and-reed-growth-heights.patch diff --git a/patches/server/0014-Configurable-baby-zombie-movement-speed.patch b/patches/server/0015-Configurable-baby-zombie-movement-speed.patch similarity index 100% rename from patches/server/0014-Configurable-baby-zombie-movement-speed.patch rename to patches/server/0015-Configurable-baby-zombie-movement-speed.patch diff --git a/patches/server/0015-Configurable-fishing-time-ranges.patch b/patches/server/0016-Configurable-fishing-time-ranges.patch similarity index 100% rename from patches/server/0015-Configurable-fishing-time-ranges.patch rename to patches/server/0016-Configurable-fishing-time-ranges.patch diff --git a/patches/server/0016-Allow-nerfed-mobs-to-jump-and-take-water-damage.patch b/patches/server/0017-Allow-nerfed-mobs-to-jump-and-take-water-damage.patch similarity index 100% rename from patches/server/0016-Allow-nerfed-mobs-to-jump-and-take-water-damage.patch rename to patches/server/0017-Allow-nerfed-mobs-to-jump-and-take-water-damage.patch diff --git a/patches/server/0017-Add-configurable-despawn-distances-for-living-entiti.patch b/patches/server/0018-Add-configurable-despawn-distances-for-living-entiti.patch similarity index 100% rename from patches/server/0017-Add-configurable-despawn-distances-for-living-entiti.patch rename to patches/server/0018-Add-configurable-despawn-distances-for-living-entiti.patch diff --git a/patches/server/0018-Allow-for-toggling-of-spawn-chunks.patch b/patches/server/0019-Allow-for-toggling-of-spawn-chunks.patch similarity index 100% rename from patches/server/0018-Allow-for-toggling-of-spawn-chunks.patch rename to patches/server/0019-Allow-for-toggling-of-spawn-chunks.patch diff --git a/patches/server/0019-Drop-falling-block-and-tnt-entities-at-the-specified.patch b/patches/server/0020-Drop-falling-block-and-tnt-entities-at-the-specified.patch similarity index 95% rename from patches/server/0019-Drop-falling-block-and-tnt-entities-at-the-specified.patch rename to patches/server/0020-Drop-falling-block-and-tnt-entities-at-the-specified.patch index 1f376dec56..2660c701a3 100644 --- a/patches/server/0019-Drop-falling-block-and-tnt-entities-at-the-specified.patch +++ b/patches/server/0020-Drop-falling-block-and-tnt-entities-at-the-specified.patch @@ -47,7 +47,7 @@ index 7e1594e8df4fd09cd1aecbc5f3784797b04a8337..26ab6d0c98560e4dfebbad3482fd3088 BlockPos blockposition = this.blockPosition(); boolean flag = this.blockState.getBlock() instanceof ConcretePowderBlock; diff --git a/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java b/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java -index 9fa752370a43f6d91c019316914a033f213e7126..1f61dcc3d6f33f69fbebaaaee0554403c3e13adf 100644 +index e24b46820394c5f220d5bf7c4e763ef95ff9e9ab..bbe15c66917781a8b6950307449f0243ffc3c8c7 100644 --- a/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java +++ b/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java @@ -68,6 +68,12 @@ public class PrimedTnt extends Entity { @@ -64,7 +64,7 @@ index 9fa752370a43f6d91c019316914a033f213e7126..1f61dcc3d6f33f69fbebaaaee0554403 if (this.onGround) { this.setDeltaMovement(this.getDeltaMovement().multiply(0.7D, -0.5D, 0.7D)); diff --git a/src/main/java/net/minecraft/world/entity/vehicle/MinecartTNT.java b/src/main/java/net/minecraft/world/entity/vehicle/MinecartTNT.java -index 01d3247501ad228882e9e0a03f964a18e051d4c4..4572a3cf0a067b64f2bd6c31139a773cddf4e872 100644 +index 3e64b1743042a293e2be9e1c16daa979b601e1ed..e430d9214d5abb367fa503e65af463f0e926563e 100644 --- a/src/main/java/net/minecraft/world/entity/vehicle/MinecartTNT.java +++ b/src/main/java/net/minecraft/world/entity/vehicle/MinecartTNT.java @@ -45,6 +45,12 @@ public class MinecartTNT extends AbstractMinecart { diff --git a/patches/server/0020-Show-Paper-in-client-crashes-server-lists-and-Mojang.patch b/patches/server/0021-Show-Paper-in-client-crashes-server-lists-and-Mojang.patch similarity index 98% rename from patches/server/0020-Show-Paper-in-client-crashes-server-lists-and-Mojang.patch rename to patches/server/0021-Show-Paper-in-client-crashes-server-lists-and-Mojang.patch index 2bd7fa11d2..91b78febe9 100644 --- a/patches/server/0020-Show-Paper-in-client-crashes-server-lists-and-Mojang.patch +++ b/patches/server/0021-Show-Paper-in-client-crashes-server-lists-and-Mojang.patch @@ -32,7 +32,7 @@ index f1c94ec44233ce0007a43922d1ca7ba5e71d68bd..eef07309b24e88820d35517dd868fff2 public SystemReport fillSystemReport(SystemReport details) { diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 70b10d1ff4433e3a487e618582577f5b39e2cec0..8d60fc971875b3c9f8beb8b2a27e280a68166de9 100644 +index 9a0765ea17bd8ba36427a84caf7594d010bfdf1a..85e9d97d8a805e7b86213d3460eb62f9b4a5e7b4 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -246,7 +246,7 @@ import org.yaml.snakeyaml.error.MarkedYAMLException; diff --git a/patches/server/0021-Implement-Paper-VersionChecker.patch b/patches/server/0022-Implement-Paper-VersionChecker.patch similarity index 98% rename from patches/server/0021-Implement-Paper-VersionChecker.patch rename to patches/server/0022-Implement-Paper-VersionChecker.patch index 727c5e9c9d..564e31bb38 100644 --- a/patches/server/0021-Implement-Paper-VersionChecker.patch +++ b/patches/server/0022-Implement-Paper-VersionChecker.patch @@ -140,7 +140,7 @@ index 0000000000000000000000000000000000000000..351159bbdb0c8045f4983f54dee34430 + } +} diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index d8a0b596e9abef83c9ffc851f45cce4fe6e50b2f..0bfbb84004381940af6cfade3eb95c292d51d398 100644 +index 6c5dfff9616cf6bbfc09471a3a81059acb4ffcbb..a47f81c690b9d2a63c21f126ca2727a1d23e626c 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java @@ -421,6 +421,11 @@ public final class CraftMagicNumbers implements UnsafeValues { diff --git a/patches/server/0022-Add-version-history-to-version-command.patch b/patches/server/0023-Add-version-history-to-version-command.patch similarity index 98% rename from patches/server/0022-Add-version-history-to-version-command.patch rename to patches/server/0023-Add-version-history-to-version-command.patch index 442f727387..55eed6ba0b 100644 --- a/patches/server/0022-Add-version-history-to-version-command.patch +++ b/patches/server/0023-Add-version-history-to-version-command.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add version history to version command diff --git a/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java b/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java -index 91d7afc710a2d52b4f429e0381cf64176ecb6415..ece77f5ea4b14bbed7c070131b3251ea86764538 100644 +index 351159bbdb0c8045f4983f54dee34430dbcc423e..bf42969859545a8a520923ef1836ffa4a5cc24a0 100644 --- a/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java +++ b/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java @@ -7,6 +7,8 @@ import com.google.gson.*; diff --git a/patches/server/0023-Player-affects-spawning-API.patch b/patches/server/0024-Player-affects-spawning-API.patch similarity index 100% rename from patches/server/0023-Player-affects-spawning-API.patch rename to patches/server/0024-Player-affects-spawning-API.patch diff --git a/patches/server/0024-Further-improve-server-tick-loop.patch b/patches/server/0025-Further-improve-server-tick-loop.patch similarity index 99% rename from patches/server/0024-Further-improve-server-tick-loop.patch rename to patches/server/0025-Further-improve-server-tick-loop.patch index 2c05bacc5d..f250adfc3e 100644 --- a/patches/server/0024-Further-improve-server-tick-loop.patch +++ b/patches/server/0025-Further-improve-server-tick-loop.patch @@ -144,7 +144,7 @@ index eef07309b24e88820d35517dd868fff25f777262..e26818bd6fb2216ab9b363affe99e4b6 this.startMetricsRecordingTick(); this.profiler.push("tick"); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 8d60fc971875b3c9f8beb8b2a27e280a68166de9..6a47b5d48f178822bf49740b5cef03e237dfc056 100644 +index 85e9d97d8a805e7b86213d3460eb62f9b4a5e7b4..ec97233239d38b3e7b4256eb4e5d5f5c28b904c4 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2385,6 +2385,17 @@ public final class CraftServer implements Server { diff --git a/patches/server/0025-Only-refresh-abilities-if-needed.patch b/patches/server/0026-Only-refresh-abilities-if-needed.patch similarity index 100% rename from patches/server/0025-Only-refresh-abilities-if-needed.patch rename to patches/server/0026-Only-refresh-abilities-if-needed.patch diff --git a/patches/server/0026-Entity-Origin-API.patch b/patches/server/0027-Entity-Origin-API.patch similarity index 98% rename from patches/server/0026-Entity-Origin-API.patch rename to patches/server/0027-Entity-Origin-API.patch index aa7ec87a1c..4353084dbe 100644 --- a/patches/server/0026-Entity-Origin-API.patch +++ b/patches/server/0027-Entity-Origin-API.patch @@ -113,7 +113,7 @@ index 26ab6d0c98560e4dfebbad3482fd308861818e30..242e02646b8584a8d2a512374ad03729 public void setHurtsEntities(float fallHurtAmount, int fallHurtMax) { diff --git a/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java b/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java -index 1f61dcc3d6f33f69fbebaaaee0554403c3e13adf..7135e22a2ee274eaef52804d60f15002176ff1db 100644 +index bbe15c66917781a8b6950307449f0243ffc3c8c7..dfcca1fac06de7a4be9be3c238a738a0599fcd24 100644 --- a/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java +++ b/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java @@ -120,6 +120,14 @@ public class PrimedTnt extends Entity { diff --git a/patches/server/0027-Prevent-tile-entity-and-entity-crashes.patch b/patches/server/0028-Prevent-tile-entity-and-entity-crashes.patch similarity index 100% rename from patches/server/0027-Prevent-tile-entity-and-entity-crashes.patch rename to patches/server/0028-Prevent-tile-entity-and-entity-crashes.patch diff --git a/patches/server/0028-Configurable-top-of-nether-void-damage.patch b/patches/server/0029-Configurable-top-of-nether-void-damage.patch similarity index 96% rename from patches/server/0028-Configurable-top-of-nether-void-damage.patch rename to patches/server/0029-Configurable-top-of-nether-void-damage.patch index 681cbe3812..04abd015ab 100644 --- a/patches/server/0028-Configurable-top-of-nether-void-damage.patch +++ b/patches/server/0029-Configurable-top-of-nether-void-damage.patch @@ -29,7 +29,7 @@ index 70bcd7cae2777c2c7fbf995b8783ece31d9349e5..0ba54e24944c9e30bc06dc2556e9c856 + } } diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index ac540cacc1858697b54950e86e84efbff54e07a1..e9b8d4add28a8ba11eae057740c0cf057e414da2 100644 +index ae6c1abe1443f3758fce35a20387f0ed93748af5..2f35ce076a468ac260e28ba90ac55f7717ee1b13 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -648,7 +648,11 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { diff --git a/patches/server/0029-Check-online-mode-before-converting-and-renaming-pla.patch b/patches/server/0030-Check-online-mode-before-converting-and-renaming-pla.patch similarity index 100% rename from patches/server/0029-Check-online-mode-before-converting-and-renaming-pla.patch rename to patches/server/0030-Check-online-mode-before-converting-and-renaming-pla.patch diff --git a/patches/server/0030-Always-tick-falling-blocks.patch b/patches/server/0031-Always-tick-falling-blocks.patch similarity index 100% rename from patches/server/0030-Always-tick-falling-blocks.patch rename to patches/server/0031-Always-tick-falling-blocks.patch diff --git a/patches/server/0031-Configurable-end-credits.patch b/patches/server/0032-Configurable-end-credits.patch similarity index 94% rename from patches/server/0031-Configurable-end-credits.patch rename to patches/server/0032-Configurable-end-credits.patch index 32316f03ed..f5e0bd7c52 100644 --- a/patches/server/0031-Configurable-end-credits.patch +++ b/patches/server/0032-Configurable-end-credits.patch @@ -20,7 +20,7 @@ index 0ba54e24944c9e30bc06dc2556e9c856d2b335bc..cb6add86fadcb4684ed917a8b05ada84 + } } diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index a29450df13bc32d5bc700a944541793a696a94d2..58943b2c2cb416753c60ca5cd4445911ab98eeb6 100644 +index d4d444b5864073fe86bfc7b5a68344b5aae8c05f..726c5f4ef0ad083d18b23990f1f7b61e3866290c 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -980,6 +980,7 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0032-Fix-lag-from-explosions-processing-dead-entities.patch b/patches/server/0033-Fix-lag-from-explosions-processing-dead-entities.patch similarity index 100% rename from patches/server/0032-Fix-lag-from-explosions-processing-dead-entities.patch rename to patches/server/0033-Fix-lag-from-explosions-processing-dead-entities.patch diff --git a/patches/server/0033-Optimize-explosions.patch b/patches/server/0034-Optimize-explosions.patch similarity index 100% rename from patches/server/0033-Optimize-explosions.patch rename to patches/server/0034-Optimize-explosions.patch diff --git a/patches/server/0034-Disable-explosion-knockback.patch b/patches/server/0035-Disable-explosion-knockback.patch similarity index 97% rename from patches/server/0034-Disable-explosion-knockback.patch rename to patches/server/0035-Disable-explosion-knockback.patch index 1a5a11cfe6..661cf59ddd 100644 --- a/patches/server/0034-Disable-explosion-knockback.patch +++ b/patches/server/0035-Disable-explosion-knockback.patch @@ -19,7 +19,7 @@ index e4873fa644790d6d1db0160688123fc5a60d0bb0..230f89329c31a65813b25addb4f6552e + } } diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index d9244b1d0ac1ae52aa9692884260cce5e2bc74bb..4ec047456f45bfceb9ba7a249a0fc0774e20b126 100644 +index c8e59de21c1fc217068f40fc5c4c87cbfa58d329..91579d3ead3900ed6ff5b050f80ae031b141c24d 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -1376,6 +1376,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0035-Disable-thunder.patch b/patches/server/0036-Disable-thunder.patch similarity index 100% rename from patches/server/0035-Disable-thunder.patch rename to patches/server/0036-Disable-thunder.patch diff --git a/patches/server/0036-Disable-ice-and-snow.patch b/patches/server/0037-Disable-ice-and-snow.patch similarity index 100% rename from patches/server/0036-Disable-ice-and-snow.patch rename to patches/server/0037-Disable-ice-and-snow.patch diff --git a/patches/server/0037-Configurable-mob-spawner-tick-rate.patch b/patches/server/0038-Configurable-mob-spawner-tick-rate.patch similarity index 100% rename from patches/server/0037-Configurable-mob-spawner-tick-rate.patch rename to patches/server/0038-Configurable-mob-spawner-tick-rate.patch diff --git a/patches/server/0038-Implement-PlayerLocaleChangeEvent.patch b/patches/server/0039-Implement-PlayerLocaleChangeEvent.patch similarity index 100% rename from patches/server/0038-Implement-PlayerLocaleChangeEvent.patch rename to patches/server/0039-Implement-PlayerLocaleChangeEvent.patch diff --git a/patches/server/0039-Per-Player-View-Distance-API-placeholders.patch b/patches/server/0040-Per-Player-View-Distance-API-placeholders.patch similarity index 100% rename from patches/server/0039-Per-Player-View-Distance-API-placeholders.patch rename to patches/server/0040-Per-Player-View-Distance-API-placeholders.patch diff --git a/patches/server/0040-Add-BeaconEffectEvent.patch b/patches/server/0041-Add-BeaconEffectEvent.patch similarity index 100% rename from patches/server/0040-Add-BeaconEffectEvent.patch rename to patches/server/0041-Add-BeaconEffectEvent.patch diff --git a/patches/server/0041-Configurable-container-update-tick-rate.patch b/patches/server/0042-Configurable-container-update-tick-rate.patch similarity index 95% rename from patches/server/0041-Configurable-container-update-tick-rate.patch rename to patches/server/0042-Configurable-container-update-tick-rate.patch index f6189d11eb..105be8fe5e 100644 --- a/patches/server/0041-Configurable-container-update-tick-rate.patch +++ b/patches/server/0042-Configurable-container-update-tick-rate.patch @@ -19,7 +19,7 @@ index 6b527d72309a38eec35de5d8d30a9def9f6df783..421e51892ca431409b9b52e7901ca42c + } } diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index a2227d2b29f2f78d0b7fc8f0650f107b51ca97fc..948d42f77b7c284e53f9d90f8e51fbf2b906732a 100644 +index e8cda0032a6c80e939d24be190507cba006a0280..8eb9a96e879a28841fcc338ff5c90f86908414bc 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -219,6 +219,7 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0042-Use-UserCache-for-player-heads.patch b/patches/server/0043-Use-UserCache-for-player-heads.patch similarity index 100% rename from patches/server/0042-Use-UserCache-for-player-heads.patch rename to patches/server/0043-Use-UserCache-for-player-heads.patch diff --git a/patches/server/0043-Disable-spigot-tick-limiters.patch b/patches/server/0044-Disable-spigot-tick-limiters.patch similarity index 100% rename from patches/server/0043-Disable-spigot-tick-limiters.patch rename to patches/server/0044-Disable-spigot-tick-limiters.patch diff --git a/patches/server/0044-Add-PlayerInitialSpawnEvent.patch b/patches/server/0045-Add-PlayerInitialSpawnEvent.patch similarity index 95% rename from patches/server/0044-Add-PlayerInitialSpawnEvent.patch rename to patches/server/0045-Add-PlayerInitialSpawnEvent.patch index d685e6d5c0..de6c87d154 100644 --- a/patches/server/0044-Add-PlayerInitialSpawnEvent.patch +++ b/patches/server/0045-Add-PlayerInitialSpawnEvent.patch @@ -9,7 +9,7 @@ This is a duplicate API from spigot, so use our duplicate subclass and improve setPosition to use raw diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index bfec1beb0af39e2af6be7c6423bf1eaab32e1062..8e331babd8fdeba77aa3707b7e2e08591fa0d546 100644 +index 5d7298a045ea827a5530faee62061d0f4ea34e2b..68835bcd519e41808669df51c0a9b04aa21727cb 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -217,7 +217,7 @@ public abstract class PlayerList { diff --git a/patches/server/0045-Configurable-Disabling-Cat-Chest-Detection.patch b/patches/server/0046-Configurable-Disabling-Cat-Chest-Detection.patch similarity index 100% rename from patches/server/0045-Configurable-Disabling-Cat-Chest-Detection.patch rename to patches/server/0046-Configurable-Disabling-Cat-Chest-Detection.patch diff --git a/patches/server/0046-Ensure-commands-are-not-ran-async.patch b/patches/server/0047-Ensure-commands-are-not-ran-async.patch similarity index 97% rename from patches/server/0046-Ensure-commands-are-not-ran-async.patch rename to patches/server/0047-Ensure-commands-are-not-ran-async.patch index 7cc0be9b0f..361a7c1a18 100644 --- a/patches/server/0046-Ensure-commands-are-not-ran-async.patch +++ b/patches/server/0047-Ensure-commands-are-not-ran-async.patch @@ -14,7 +14,7 @@ big slowdown in execution but throwing an exception at same time to raise awaren that it is happening so that plugin authors can fix their code to stop executing commands async. diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 5a321df55ce16c20d7235bea630058b3aa390475..44039e85bbb53e7bf89f9572c29c21fb4b147cc7 100644 +index 628ae2171c42d04b418001bf542e25ebe12bb18e..f20233b5b6afd0fd5cc824094eab3bd8b780da29 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1872,6 +1872,29 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser @@ -48,7 +48,7 @@ index 5a321df55ce16c20d7235bea630058b3aa390475..44039e85bbb53e7bf89f9572c29c21fb } else if (this.player.getChatVisibility() == ChatVisiblity.SYSTEM) { // Do nothing, this is coming from a plugin diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 6a47b5d48f178822bf49740b5cef03e237dfc056..51e3c23a43309155730b6d19bc90943d666ca81e 100644 +index ec97233239d38b3e7b4256eb4e5d5f5c28b904c4..7a3017c13405acebc1c8519855fc84a44323289d 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -857,6 +857,28 @@ public final class CraftServer implements Server { diff --git a/patches/server/0047-All-chunks-are-slime-spawn-chunks-toggle.patch b/patches/server/0048-All-chunks-are-slime-spawn-chunks-toggle.patch similarity index 100% rename from patches/server/0047-All-chunks-are-slime-spawn-chunks-toggle.patch rename to patches/server/0048-All-chunks-are-slime-spawn-chunks-toggle.patch diff --git a/patches/server/0048-Expose-server-CommandMap.patch b/patches/server/0049-Expose-server-CommandMap.patch similarity index 87% rename from patches/server/0048-Expose-server-CommandMap.patch rename to patches/server/0049-Expose-server-CommandMap.patch index 240018b7a0..47f5b6e772 100644 --- a/patches/server/0048-Expose-server-CommandMap.patch +++ b/patches/server/0049-Expose-server-CommandMap.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Expose server CommandMap diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 51e3c23a43309155730b6d19bc90943d666ca81e..304e532bfd1e9e9417e8a3171e4c29a289dbc3da 100644 +index 7a3017c13405acebc1c8519855fc84a44323289d..5ed1c47fd7725ffc148bd2e21275f690fab9a6fe 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1975,6 +1975,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0049-Be-a-bit-more-informative-in-maxHealth-exception.patch b/patches/server/0050-Be-a-bit-more-informative-in-maxHealth-exception.patch similarity index 100% rename from patches/server/0049-Be-a-bit-more-informative-in-maxHealth-exception.patch rename to patches/server/0050-Be-a-bit-more-informative-in-maxHealth-exception.patch diff --git a/patches/server/0050-Ensure-inv-drag-is-in-bounds.patch b/patches/server/0051-Ensure-inv-drag-is-in-bounds.patch similarity index 92% rename from patches/server/0050-Ensure-inv-drag-is-in-bounds.patch rename to patches/server/0051-Ensure-inv-drag-is-in-bounds.patch index 942b4ab775..0616b53169 100644 --- a/patches/server/0050-Ensure-inv-drag-is-in-bounds.patch +++ b/patches/server/0051-Ensure-inv-drag-is-in-bounds.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Ensure inv drag is in bounds diff --git a/src/main/java/net/minecraft/world/inventory/AbstractContainerMenu.java b/src/main/java/net/minecraft/world/inventory/AbstractContainerMenu.java -index 3c00795a4196de1429e7086b0f9cbf9671726b07..52f890fb91041757e6b8cba8831c890cbe9e111d 100644 +index fc8c3798643c1a8cf29298f02c8ec057b950a2fc..eecb852e4946c774ad295c53dbd904571262055a 100644 --- a/src/main/java/net/minecraft/world/inventory/AbstractContainerMenu.java +++ b/src/main/java/net/minecraft/world/inventory/AbstractContainerMenu.java @@ -418,7 +418,7 @@ public abstract class AbstractContainerMenu { diff --git a/patches/server/0051-Player-Tab-List-and-Title-APIs.patch b/patches/server/0052-Player-Tab-List-and-Title-APIs.patch similarity index 98% rename from patches/server/0051-Player-Tab-List-and-Title-APIs.patch rename to patches/server/0052-Player-Tab-List-and-Title-APIs.patch index 174f8a7532..14ebb4ed82 100644 --- a/patches/server/0051-Player-Tab-List-and-Title-APIs.patch +++ b/patches/server/0052-Player-Tab-List-and-Title-APIs.patch @@ -63,7 +63,7 @@ index bd808eb312ade7122973a47f4b96505829511da5..bf0f9cab7c66c089f35b851e799ba4a4 // Paper end buf.writeComponent(this.text); diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -index c5630c292dbcdd8b1c0fcf149df888707a550846..69182e10af84315cae3cc842c26ca3ff0feb8794 100644 +index 34b2b30ba5bf1f163ed647db1ea75e57323fb042..0f04ae8e52f8dca80cfa71b2162a4c477dc0c4db 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -1,5 +1,6 @@ diff --git a/patches/server/0052-Add-configurable-portal-search-radius.patch b/patches/server/0053-Add-configurable-portal-search-radius.patch similarity index 100% rename from patches/server/0052-Add-configurable-portal-search-radius.patch rename to patches/server/0053-Add-configurable-portal-search-radius.patch diff --git a/patches/server/0053-Add-velocity-warnings.patch b/patches/server/0054-Add-velocity-warnings.patch similarity index 98% rename from patches/server/0053-Add-velocity-warnings.patch rename to patches/server/0054-Add-velocity-warnings.patch index a2b3504290..6104cabba8 100644 --- a/patches/server/0053-Add-velocity-warnings.patch +++ b/patches/server/0054-Add-velocity-warnings.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add velocity warnings diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 304e532bfd1e9e9417e8a3171e4c29a289dbc3da..f3d0cf0f3d5458e587a3da724bee05acacf10594 100644 +index 5ed1c47fd7725ffc148bd2e21275f690fab9a6fe..139c681d379f65f7ef591a3c84042d75f541b847 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -279,6 +279,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0054-Configurable-inter-world-teleportation-safety.patch b/patches/server/0055-Configurable-inter-world-teleportation-safety.patch similarity index 100% rename from patches/server/0054-Configurable-inter-world-teleportation-safety.patch rename to patches/server/0055-Configurable-inter-world-teleportation-safety.patch diff --git a/patches/server/0055-Add-exception-reporting-event.patch b/patches/server/0056-Add-exception-reporting-event.patch similarity index 100% rename from patches/server/0055-Add-exception-reporting-event.patch rename to patches/server/0056-Add-exception-reporting-event.patch diff --git a/patches/server/0056-Don-t-nest-if-we-don-t-need-to-when-cerealising-text.patch b/patches/server/0057-Don-t-nest-if-we-don-t-need-to-when-cerealising-text.patch similarity index 100% rename from patches/server/0056-Don-t-nest-if-we-don-t-need-to-when-cerealising-text.patch rename to patches/server/0057-Don-t-nest-if-we-don-t-need-to-when-cerealising-text.patch diff --git a/patches/server/0057-Disable-Scoreboards-for-non-players-by-default.patch b/patches/server/0058-Disable-Scoreboards-for-non-players-by-default.patch similarity index 96% rename from patches/server/0057-Disable-Scoreboards-for-non-players-by-default.patch rename to patches/server/0058-Disable-Scoreboards-for-non-players-by-default.patch index 46252c2108..af829fefed 100644 --- a/patches/server/0057-Disable-Scoreboards-for-non-players-by-default.patch +++ b/patches/server/0058-Disable-Scoreboards-for-non-players-by-default.patch @@ -37,7 +37,7 @@ index 4329563bccfefe5d56c12d0fa341f1ffd4ce22a1..79dddb060d967303be70b690df83c3b2 } diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 4ec047456f45bfceb9ba7a249a0fc0774e20b126..3bdc374b604ef1edb4e2925bef5a9586d4d8346a 100644 +index 91579d3ead3900ed6ff5b050f80ae031b141c24d..cb7cccee34e897195d0a258ba6623b75e797ee7c 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -800,6 +800,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0058-Add-methods-for-working-with-arrows-stuck-in-living-.patch b/patches/server/0059-Add-methods-for-working-with-arrows-stuck-in-living-.patch similarity index 100% rename from patches/server/0058-Add-methods-for-working-with-arrows-stuck-in-living-.patch rename to patches/server/0059-Add-methods-for-working-with-arrows-stuck-in-living-.patch diff --git a/patches/server/0059-Chunk-Save-Reattempt.patch b/patches/server/0060-Chunk-Save-Reattempt.patch similarity index 100% rename from patches/server/0059-Chunk-Save-Reattempt.patch rename to patches/server/0060-Chunk-Save-Reattempt.patch diff --git a/patches/server/0060-Complete-resource-pack-API.patch b/patches/server/0061-Complete-resource-pack-API.patch similarity index 100% rename from patches/server/0060-Complete-resource-pack-API.patch rename to patches/server/0061-Complete-resource-pack-API.patch diff --git a/patches/server/0061-Default-loading-permissions.yml-before-plugins.patch b/patches/server/0062-Default-loading-permissions.yml-before-plugins.patch similarity index 93% rename from patches/server/0061-Default-loading-permissions.yml-before-plugins.patch rename to patches/server/0062-Default-loading-permissions.yml-before-plugins.patch index 5ba4c19c83..ef011f95cc 100644 --- a/patches/server/0061-Default-loading-permissions.yml-before-plugins.patch +++ b/patches/server/0062-Default-loading-permissions.yml-before-plugins.patch @@ -16,7 +16,7 @@ modify that. Under the previous logic, plugins were unable (cleanly) override pe A config option has been added for those who depend on the previous behavior, but I don't expect that. diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 11e703e8e78fb49a5f53bdbc20d62422b573ae55..364f9196fb89a6e1bb9cd892971b486205b0c631 100644 +index 7bbcee19248933f67fd40f46db43363890593c73..16707c734f33f6080875e5e3ea338affe2d2fa0c 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -234,4 +234,9 @@ public class PaperConfig { @@ -30,7 +30,7 @@ index 11e703e8e78fb49a5f53bdbc20d62422b573ae55..364f9196fb89a6e1bb9cd892971b4862 + } } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index f3d0cf0f3d5458e587a3da724bee05acacf10594..68ccd0b0797b77c1238aaa2cfed5823f08af9857 100644 +index 139c681d379f65f7ef591a3c84042d75f541b847..1ef1d0d9341ab8c633d3899336a990688b7f79dd 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -456,6 +456,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0062-Allow-Reloading-of-Custom-Permissions.patch b/patches/server/0063-Allow-Reloading-of-Custom-Permissions.patch similarity index 94% rename from patches/server/0062-Allow-Reloading-of-Custom-Permissions.patch rename to patches/server/0063-Allow-Reloading-of-Custom-Permissions.patch index 6234cbab6d..2e69a099b6 100644 --- a/patches/server/0062-Allow-Reloading-of-Custom-Permissions.patch +++ b/patches/server/0063-Allow-Reloading-of-Custom-Permissions.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Allow Reloading of Custom Permissions https://github.com/PaperMC/Paper/issues/49 diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 68ccd0b0797b77c1238aaa2cfed5823f08af9857..7b7669eea3e86cde007be324e8c567c292c1ebda 100644 +index 1ef1d0d9341ab8c633d3899336a990688b7f79dd..d317d6853e2b129e9b638f4e76b383f0d53d3cf7 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2515,5 +2515,23 @@ public final class CraftServer implements Server { diff --git a/patches/server/0063-Remove-Metadata-on-reload.patch b/patches/server/0064-Remove-Metadata-on-reload.patch similarity index 93% rename from patches/server/0063-Remove-Metadata-on-reload.patch rename to patches/server/0064-Remove-Metadata-on-reload.patch index ec4b45e7db..dfc35537ae 100644 --- a/patches/server/0063-Remove-Metadata-on-reload.patch +++ b/patches/server/0064-Remove-Metadata-on-reload.patch @@ -7,7 +7,7 @@ Metadata is not meant to persist reload as things break badly with non primitive This will remove metadata on reload so it does not crash everything if a plugin uses it. diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 7b7669eea3e86cde007be324e8c567c292c1ebda..d09b9dfdfea5848dcb60ad05d4399b5ed871a795 100644 +index d317d6853e2b129e9b638f4e76b383f0d53d3cf7..83cb2762b9dc078602fd94852da847220c3190d6 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -945,8 +945,16 @@ public final class CraftServer implements Server { diff --git a/patches/server/0064-Handle-Item-Meta-Inconsistencies.patch b/patches/server/0065-Handle-Item-Meta-Inconsistencies.patch similarity index 100% rename from patches/server/0064-Handle-Item-Meta-Inconsistencies.patch rename to patches/server/0065-Handle-Item-Meta-Inconsistencies.patch diff --git a/patches/server/0065-Configurable-Non-Player-Arrow-Despawn-Rate.patch b/patches/server/0066-Configurable-Non-Player-Arrow-Despawn-Rate.patch similarity index 100% rename from patches/server/0065-Configurable-Non-Player-Arrow-Despawn-Rate.patch rename to patches/server/0066-Configurable-Non-Player-Arrow-Despawn-Rate.patch diff --git a/patches/server/0066-Add-World-Util-Methods.patch b/patches/server/0067-Add-World-Util-Methods.patch similarity index 100% rename from patches/server/0066-Add-World-Util-Methods.patch rename to patches/server/0067-Add-World-Util-Methods.patch diff --git a/patches/server/0067-Custom-replacement-for-eaten-items.patch b/patches/server/0068-Custom-replacement-for-eaten-items.patch similarity index 96% rename from patches/server/0067-Custom-replacement-for-eaten-items.patch rename to patches/server/0068-Custom-replacement-for-eaten-items.patch index 1bd6dd4cf5..93d941e6ae 100644 --- a/patches/server/0067-Custom-replacement-for-eaten-items.patch +++ b/patches/server/0068-Custom-replacement-for-eaten-items.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Custom replacement for eaten items diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 3bdc374b604ef1edb4e2925bef5a9586d4d8346a..f364978ff256aecb078cca2b6c3fd433d9a4820b 100644 +index cb7cccee34e897195d0a258ba6623b75e797ee7c..c5a24e50b4314b2eae63c50a6575ab3ba8165ef8 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3552,9 +3552,10 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0068-handle-NaN-health-absorb-values-and-repair-bad-data.patch b/patches/server/0069-handle-NaN-health-absorb-values-and-repair-bad-data.patch similarity index 96% rename from patches/server/0068-handle-NaN-health-absorb-values-and-repair-bad-data.patch rename to patches/server/0069-handle-NaN-health-absorb-values-and-repair-bad-data.patch index c604730c4d..c5021f6903 100644 --- a/patches/server/0068-handle-NaN-health-absorb-values-and-repair-bad-data.patch +++ b/patches/server/0069-handle-NaN-health-absorb-values-and-repair-bad-data.patch @@ -5,7 +5,7 @@ Subject: [PATCH] handle NaN health/absorb values and repair bad data diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index f364978ff256aecb078cca2b6c3fd433d9a4820b..5f7a16651a0ca5497b20d8723e9c170506668267 100644 +index c5a24e50b4314b2eae63c50a6575ab3ba8165ef8..c358c3d20669a9063439cee4a77555b5aa43bbf2 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -761,7 +761,13 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0069-Use-a-Shared-Random-for-Entities.patch b/patches/server/0070-Use-a-Shared-Random-for-Entities.patch similarity index 96% rename from patches/server/0069-Use-a-Shared-Random-for-Entities.patch rename to patches/server/0070-Use-a-Shared-Random-for-Entities.patch index 81647eb019..0fda7a051f 100644 --- a/patches/server/0069-Use-a-Shared-Random-for-Entities.patch +++ b/patches/server/0070-Use-a-Shared-Random-for-Entities.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Use a Shared Random for Entities Reduces memory usage and provides ensures more randomness, Especially since a lot of garbage entity objects get created. diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index 68a1756e5a259fd1165d51835890127e0416dfd6..d400b612557cfc976e9644a740be94757e0d20bb 100644 +index 79dddb060d967303be70b690df83c3b2a2b1f67e..f35f6221f839504329f0d87c417ad40ad68bc178 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -155,6 +155,21 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { diff --git a/patches/server/0070-Configurable-spawn-chances-for-skeleton-horses.patch b/patches/server/0071-Configurable-spawn-chances-for-skeleton-horses.patch similarity index 100% rename from patches/server/0070-Configurable-spawn-chances-for-skeleton-horses.patch rename to patches/server/0071-Configurable-spawn-chances-for-skeleton-horses.patch diff --git a/patches/server/0071-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch b/patches/server/0072-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch similarity index 98% rename from patches/server/0071-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch rename to patches/server/0072-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch index b930154132..034d5f424e 100644 --- a/patches/server/0071-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch +++ b/patches/server/0072-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch @@ -88,7 +88,7 @@ index 82a4f5fb84884d229d258134fbfe62d34ad30d80..37e7f766e0de7b47c7240c9365bb134f @Override public FluidState getFluidState(BlockPos pos) { diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java -index 108c7ec010f826f9b9bb2db0987d2bcc18266482..aa8524af06132096cf593614301cde6a814ff41f 100644 +index 7a63c26e360fd054bf237df3eeffc466d73d5dfb..8a1084318f271dd64842c9243166eb89764660d4 100644 --- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java +++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java @@ -288,12 +288,29 @@ public class LevelChunk extends ChunkAccess { diff --git a/patches/server/0072-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch b/patches/server/0073-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch similarity index 100% rename from patches/server/0072-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch rename to patches/server/0073-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch diff --git a/patches/server/0073-Entity-AddTo-RemoveFrom-World-Events.patch b/patches/server/0074-Entity-AddTo-RemoveFrom-World-Events.patch similarity index 100% rename from patches/server/0073-Entity-AddTo-RemoveFrom-World-Events.patch rename to patches/server/0074-Entity-AddTo-RemoveFrom-World-Events.patch diff --git a/patches/server/0074-Configurable-Chunk-Inhabited-Time.patch b/patches/server/0075-Configurable-Chunk-Inhabited-Time.patch similarity index 96% rename from patches/server/0074-Configurable-Chunk-Inhabited-Time.patch rename to patches/server/0075-Configurable-Chunk-Inhabited-Time.patch index 4d37e8c5ad..37974144ec 100644 --- a/patches/server/0074-Configurable-Chunk-Inhabited-Time.patch +++ b/patches/server/0075-Configurable-Chunk-Inhabited-Time.patch @@ -30,7 +30,7 @@ index 1162490776712755dad0ec25b40a1420c0a01488..1471965911d9fd3bfad9c4d85607c02e + } } diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java -index aa8524af06132096cf593614301cde6a814ff41f..7b964beaaa66ac1c8b20dd7bda665ee30ca61b98 100644 +index 8a1084318f271dd64842c9243166eb89764660d4..e2ecbd60ed5200589313d767a17600dca1231931 100644 --- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java +++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java @@ -281,6 +281,13 @@ public class LevelChunk extends ChunkAccess { diff --git a/patches/server/0075-EntityPathfindEvent.patch b/patches/server/0076-EntityPathfindEvent.patch similarity index 100% rename from patches/server/0075-EntityPathfindEvent.patch rename to patches/server/0076-EntityPathfindEvent.patch diff --git a/patches/server/0076-Sanitise-RegionFileCache-and-make-configurable.patch b/patches/server/0077-Sanitise-RegionFileCache-and-make-configurable.patch similarity index 95% rename from patches/server/0076-Sanitise-RegionFileCache-and-make-configurable.patch rename to patches/server/0077-Sanitise-RegionFileCache-and-make-configurable.patch index 0ee9a6d085..5745095f53 100644 --- a/patches/server/0076-Sanitise-RegionFileCache-and-make-configurable.patch +++ b/patches/server/0077-Sanitise-RegionFileCache-and-make-configurable.patch @@ -11,7 +11,7 @@ The implementation uses a LinkedHashMap as an LRU cache (modified from HashMap). The maximum size of the RegionFileCache is also made configurable. diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 364f9196fb89a6e1bb9cd892971b486205b0c631..30abe81164347134c7fa1f16e9e1f2537377a079 100644 +index 16707c734f33f6080875e5e3ea338affe2d2fa0c..584d3a0f839cbcb6b3161f695c7f7d4869d04577 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -239,4 +239,9 @@ public class PaperConfig { diff --git a/patches/server/0077-Do-not-load-chunks-for-Pathfinding.patch b/patches/server/0078-Do-not-load-chunks-for-Pathfinding.patch similarity index 100% rename from patches/server/0077-Do-not-load-chunks-for-Pathfinding.patch rename to patches/server/0078-Do-not-load-chunks-for-Pathfinding.patch diff --git a/patches/server/0078-Add-PlayerUseUnknownEntityEvent.patch b/patches/server/0079-Add-PlayerUseUnknownEntityEvent.patch similarity index 97% rename from patches/server/0078-Add-PlayerUseUnknownEntityEvent.patch rename to patches/server/0079-Add-PlayerUseUnknownEntityEvent.patch index 14d27d6671..a6ead0838e 100644 --- a/patches/server/0078-Add-PlayerUseUnknownEntityEvent.patch +++ b/patches/server/0079-Add-PlayerUseUnknownEntityEvent.patch @@ -20,7 +20,7 @@ index 8834ed411a7db86b4d2b88183a1315317107d719..c45b5ab6776f3ac79f856c3a6467c510 static final ServerboundInteractPacket.Action ATTACK_ACTION = new ServerboundInteractPacket.Action() { @Override diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 1ff86d507700ac39752efcbfbbc9b29dcbeb1fc1..2dbccb6320374acd90f85e4ee06dbad6cbf0650d 100644 +index 3c1ba48beeac8793c05055da4525b084adefa4c0..df741167eb98645aaf60616a7bfc5e1f0cb7c824 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2220,8 +2220,37 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0079-Configurable-Grass-Spread-Tick-Rate.patch b/patches/server/0080-Configurable-Grass-Spread-Tick-Rate.patch similarity index 100% rename from patches/server/0079-Configurable-Grass-Spread-Tick-Rate.patch rename to patches/server/0080-Configurable-Grass-Spread-Tick-Rate.patch diff --git a/patches/server/0080-Fix-Cancelling-BlockPlaceEvent-triggering-physics.patch b/patches/server/0081-Fix-Cancelling-BlockPlaceEvent-triggering-physics.patch similarity index 100% rename from patches/server/0080-Fix-Cancelling-BlockPlaceEvent-triggering-physics.patch rename to patches/server/0081-Fix-Cancelling-BlockPlaceEvent-triggering-physics.patch diff --git a/patches/server/0081-Optimize-DataBits.patch b/patches/server/0082-Optimize-DataBits.patch similarity index 100% rename from patches/server/0081-Optimize-DataBits.patch rename to patches/server/0082-Optimize-DataBits.patch diff --git a/patches/server/0082-Option-to-use-vanilla-per-world-scoreboard-coloring-.patch b/patches/server/0083-Option-to-use-vanilla-per-world-scoreboard-coloring-.patch similarity index 100% rename from patches/server/0082-Option-to-use-vanilla-per-world-scoreboard-coloring-.patch rename to patches/server/0083-Option-to-use-vanilla-per-world-scoreboard-coloring-.patch diff --git a/patches/server/0083-Configurable-Player-Collision.patch b/patches/server/0084-Configurable-Player-Collision.patch similarity index 96% rename from patches/server/0083-Configurable-Player-Collision.patch rename to patches/server/0084-Configurable-Player-Collision.patch index 6f1dfb6005..6417e02eed 100644 --- a/patches/server/0083-Configurable-Player-Collision.patch +++ b/patches/server/0084-Configurable-Player-Collision.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Configurable Player Collision diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 30abe81164347134c7fa1f16e9e1f2537377a079..77a8c86103bc91c696cb4f74e8cfcf4d57ca6c10 100644 +index 584d3a0f839cbcb6b3161f695c7f7d4869d04577..ae48897bd52934d35fcb10c545ae79cc4fb57d5a 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -244,4 +244,9 @@ public class PaperConfig { @@ -19,7 +19,7 @@ index 30abe81164347134c7fa1f16e9e1f2537377a079..77a8c86103bc91c696cb4f74e8cfcf4d + } } diff --git a/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java b/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java -index 8993d8809c109212ab278e15c09cebab9e89342f..005a3058c51a41a39f050b1817e2079be93ad366 100644 +index 1294b38262505b0d54089e428df9b363219de1f0..c5339618c195507c1d1482e4e77e262e8db240a5 100644 --- a/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java +++ b/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java @@ -193,7 +193,7 @@ public class ClientboundSetPlayerTeamPacket implements Packet> consumer, Set trackedPlayers) { this.trackedPlayers = trackedPlayers; diff --git a/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java b/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java -index 7135e22a2ee274eaef52804d60f15002176ff1db..114ea3c898a23575bb2b06bf5c754330c38495e7 100644 +index dfcca1fac06de7a4be9be3c238a738a0599fcd24..445d9d1ec6f02f32d819d8555ceddb8e1ada7acd 100644 --- a/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java +++ b/src/main/java/net/minecraft/world/entity/item/PrimedTnt.java @@ -97,6 +97,27 @@ public class PrimedTnt extends Entity { diff --git a/patches/server/0095-Faster-redstone-torch-rapid-clock-removal.patch b/patches/server/0096-Faster-redstone-torch-rapid-clock-removal.patch similarity index 100% rename from patches/server/0095-Faster-redstone-torch-rapid-clock-removal.patch rename to patches/server/0096-Faster-redstone-torch-rapid-clock-removal.patch diff --git a/patches/server/0096-Add-server-name-parameter.patch b/patches/server/0097-Add-server-name-parameter.patch similarity index 100% rename from patches/server/0096-Add-server-name-parameter.patch rename to patches/server/0097-Add-server-name-parameter.patch diff --git a/patches/server/0097-Only-send-Dragon-Wither-Death-sounds-to-same-world.patch b/patches/server/0098-Only-send-Dragon-Wither-Death-sounds-to-same-world.patch similarity index 100% rename from patches/server/0097-Only-send-Dragon-Wither-Death-sounds-to-same-world.patch rename to patches/server/0098-Only-send-Dragon-Wither-Death-sounds-to-same-world.patch diff --git a/patches/server/0098-Fix-Old-Sign-Conversion.patch b/patches/server/0099-Fix-Old-Sign-Conversion.patch similarity index 100% rename from patches/server/0098-Fix-Old-Sign-Conversion.patch rename to patches/server/0099-Fix-Old-Sign-Conversion.patch diff --git a/patches/server/0099-Avoid-blocking-on-Network-Manager-creation.patch b/patches/server/0100-Avoid-blocking-on-Network-Manager-creation.patch similarity index 100% rename from patches/server/0099-Avoid-blocking-on-Network-Manager-creation.patch rename to patches/server/0100-Avoid-blocking-on-Network-Manager-creation.patch diff --git a/patches/server/0100-Don-t-lookup-game-profiles-that-have-no-UUID-and-no-.patch b/patches/server/0101-Don-t-lookup-game-profiles-that-have-no-UUID-and-no-.patch similarity index 100% rename from patches/server/0100-Don-t-lookup-game-profiles-that-have-no-UUID-and-no-.patch rename to patches/server/0101-Don-t-lookup-game-profiles-that-have-no-UUID-and-no-.patch diff --git a/patches/server/0101-Add-setting-for-proxy-online-mode-status.patch b/patches/server/0102-Add-setting-for-proxy-online-mode-status.patch similarity index 95% rename from patches/server/0101-Add-setting-for-proxy-online-mode-status.patch rename to patches/server/0102-Add-setting-for-proxy-online-mode-status.patch index 3869a04b49..dfa1fd6da8 100644 --- a/patches/server/0101-Add-setting-for-proxy-online-mode-status.patch +++ b/patches/server/0102-Add-setting-for-proxy-online-mode-status.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Add setting for proxy online mode status TODO: Add isProxyOnlineMode check to Metrics diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index fc1933160f0bc70438c40fd3c0adb5675093af07..96fbac179e6970f4eeeed9fdc07c1ac1d8e8be0a 100644 +index 46ec9016e17805664531a61a75fc046e041b0848..01b1eb60894a79bd10a035404cc796ce0d3725c8 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -23,6 +23,7 @@ import org.bukkit.configuration.InvalidConfigurationException; @@ -67,7 +67,7 @@ index b7b98832be6178a2bca534bf974519ede977b282..aa3caccc58f1cec8d5f396813d7fc40b } else { String[] astring1 = astring; diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index d09b9dfdfea5848dcb60ad05d4399b5ed871a795..265fbc13c571bcfb7d921445a75add522ec9de52 100644 +index 83cb2762b9dc078602fd94852da847220c3190d6..a380fb3b192dea5805126f616390da52312749c1 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1703,7 +1703,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0102-Optimise-BlockState-s-hashCode-equals.patch b/patches/server/0103-Optimise-BlockState-s-hashCode-equals.patch similarity index 97% rename from patches/server/0102-Optimise-BlockState-s-hashCode-equals.patch rename to patches/server/0103-Optimise-BlockState-s-hashCode-equals.patch index 9a9dcd4259..a827aa97e9 100644 --- a/patches/server/0102-Optimise-BlockState-s-hashCode-equals.patch +++ b/patches/server/0103-Optimise-BlockState-s-hashCode-equals.patch @@ -51,7 +51,7 @@ index c3ec7f91794d802e5b9ddac3fffccce378dace68..72f508321ebffcca31240fbdd068b4d1 return true; } else if (object instanceof IntegerProperty && super.equals(object)) { diff --git a/src/main/java/net/minecraft/world/level/block/state/properties/Property.java b/src/main/java/net/minecraft/world/level/block/state/properties/Property.java -index 0617eb280b2b7ab7558c478e0249a48f3e18e087..1d0f0099571e7295f5f83004c45b6e992a4af83a 100644 +index 5a973c1536291e79aa8377ca5bda8ef84127e20a..a37424bbc6bee02354abaa793aa0865c556c6bbe 100644 --- a/src/main/java/net/minecraft/world/level/block/state/properties/Property.java +++ b/src/main/java/net/minecraft/world/level/block/state/properties/Property.java @@ -68,14 +68,7 @@ public abstract class Property> { diff --git a/patches/server/0103-Configurable-packet-in-spam-threshold.patch b/patches/server/0104-Configurable-packet-in-spam-threshold.patch similarity index 92% rename from patches/server/0103-Configurable-packet-in-spam-threshold.patch rename to patches/server/0104-Configurable-packet-in-spam-threshold.patch index 89048c4a54..c65c1a7c57 100644 --- a/patches/server/0103-Configurable-packet-in-spam-threshold.patch +++ b/patches/server/0104-Configurable-packet-in-spam-threshold.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Configurable packet in spam threshold diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 96fbac179e6970f4eeeed9fdc07c1ac1d8e8be0a..081761cd2177bd3cea5a489a85e7088c46d12725 100644 +index 01b1eb60894a79bd10a035404cc796ce0d3725c8..77e1a4b9b0734734bbcf03b6adc1cf0552063d1f 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -264,4 +264,13 @@ public class PaperConfig { @@ -23,7 +23,7 @@ index 96fbac179e6970f4eeeed9fdc07c1ac1d8e8be0a..081761cd2177bd3cea5a489a85e7088c + } } diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 2dbccb6320374acd90f85e4ee06dbad6cbf0650d..66fa0c05da7b5ca6a9a89b45bd796b50afe55a39 100644 +index df741167eb98645aaf60616a7bfc5e1f0cb7c824..8f0a93e16860bbd062718248b958b72d7c6db0ee 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1503,13 +1503,14 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0104-Configurable-flying-kick-messages.patch b/patches/server/0105-Configurable-flying-kick-messages.patch similarity index 93% rename from patches/server/0104-Configurable-flying-kick-messages.patch rename to patches/server/0105-Configurable-flying-kick-messages.patch index c2c87428cc..49de587c8c 100644 --- a/patches/server/0104-Configurable-flying-kick-messages.patch +++ b/patches/server/0105-Configurable-flying-kick-messages.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Configurable flying kick messages diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 081761cd2177bd3cea5a489a85e7088c46d12725..6f36c7a233ec0335d713523e87a28ba9b5e46d88 100644 +index 77e1a4b9b0734734bbcf03b6adc1cf0552063d1f..2440e81ef23c3b8c91ca5bdf13347f13cb66f549 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -273,4 +273,11 @@ public class PaperConfig { @@ -21,7 +21,7 @@ index 081761cd2177bd3cea5a489a85e7088c46d12725..6f36c7a233ec0335d713523e87a28ba9 + } } diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 66fa0c05da7b5ca6a9a89b45bd796b50afe55a39..2259f6d9be2390aaa8ffc43b3c2e37b0036b43ac 100644 +index 8f0a93e16860bbd062718248b958b72d7c6db0ee..192b0fae5ef200efefeb9727a68c17e3ca962027 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -300,7 +300,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0105-Add-EntityZapEvent.patch b/patches/server/0106-Add-EntityZapEvent.patch similarity index 100% rename from patches/server/0105-Add-EntityZapEvent.patch rename to patches/server/0106-Add-EntityZapEvent.patch diff --git a/patches/server/0106-Filter-bad-data-from-ArmorStand-and-SpawnEgg-items.patch b/patches/server/0107-Filter-bad-data-from-ArmorStand-and-SpawnEgg-items.patch similarity index 100% rename from patches/server/0106-Filter-bad-data-from-ArmorStand-and-SpawnEgg-items.patch rename to patches/server/0107-Filter-bad-data-from-ArmorStand-and-SpawnEgg-items.patch diff --git a/patches/server/0107-Cache-user-authenticator-threads.patch b/patches/server/0108-Cache-user-authenticator-threads.patch similarity index 100% rename from patches/server/0107-Cache-user-authenticator-threads.patch rename to patches/server/0108-Cache-user-authenticator-threads.patch diff --git a/patches/server/0108-Allow-Reloading-of-Command-Aliases.patch b/patches/server/0109-Allow-Reloading-of-Command-Aliases.patch similarity index 94% rename from patches/server/0108-Allow-Reloading-of-Command-Aliases.patch rename to patches/server/0109-Allow-Reloading-of-Command-Aliases.patch index c66e8e41b3..4da1f8166d 100644 --- a/patches/server/0108-Allow-Reloading-of-Command-Aliases.patch +++ b/patches/server/0109-Allow-Reloading-of-Command-Aliases.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Allow Reloading of Command Aliases Reload the aliases stored in commands.yml diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 265fbc13c571bcfb7d921445a75add522ec9de52..a93cf50004a68b0648f96d2f0ff2f9e4fd65ffc4 100644 +index a380fb3b192dea5805126f616390da52312749c1..028f2e2d24a6a1eac07c04d79c44bbdfe87108cb 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2541,5 +2541,24 @@ public final class CraftServer implements Server { diff --git a/patches/server/0109-Add-source-to-PlayerExpChangeEvent.patch b/patches/server/0110-Add-source-to-PlayerExpChangeEvent.patch similarity index 100% rename from patches/server/0109-Add-source-to-PlayerExpChangeEvent.patch rename to patches/server/0110-Add-source-to-PlayerExpChangeEvent.patch diff --git a/patches/server/0110-Add-ProjectileCollideEvent.patch b/patches/server/0111-Add-ProjectileCollideEvent.patch similarity index 100% rename from patches/server/0110-Add-ProjectileCollideEvent.patch rename to patches/server/0111-Add-ProjectileCollideEvent.patch diff --git a/patches/server/0111-Prevent-Pathfinding-out-of-World-Border.patch b/patches/server/0112-Prevent-Pathfinding-out-of-World-Border.patch similarity index 100% rename from patches/server/0111-Prevent-Pathfinding-out-of-World-Border.patch rename to patches/server/0112-Prevent-Pathfinding-out-of-World-Border.patch diff --git a/patches/server/0112-Optimize-World.isLoaded-BlockPosition-Z.patch b/patches/server/0113-Optimize-World.isLoaded-BlockPosition-Z.patch similarity index 100% rename from patches/server/0112-Optimize-World.isLoaded-BlockPosition-Z.patch rename to patches/server/0113-Optimize-World.isLoaded-BlockPosition-Z.patch diff --git a/patches/server/0113-Bound-Treasure-Maps-to-World-Border.patch b/patches/server/0114-Bound-Treasure-Maps-to-World-Border.patch similarity index 100% rename from patches/server/0113-Bound-Treasure-Maps-to-World-Border.patch rename to patches/server/0114-Bound-Treasure-Maps-to-World-Border.patch diff --git a/patches/server/0114-Configurable-Cartographer-Treasure-Maps.patch b/patches/server/0115-Configurable-Cartographer-Treasure-Maps.patch similarity index 100% rename from patches/server/0114-Configurable-Cartographer-Treasure-Maps.patch rename to patches/server/0115-Configurable-Cartographer-Treasure-Maps.patch diff --git a/patches/server/0115-Optimize-ItemStack.isEmpty.patch b/patches/server/0116-Optimize-ItemStack.isEmpty.patch similarity index 100% rename from patches/server/0115-Optimize-ItemStack.isEmpty.patch rename to patches/server/0116-Optimize-ItemStack.isEmpty.patch diff --git a/patches/server/0116-Add-API-methods-to-control-if-armour-stands-can-move.patch b/patches/server/0117-Add-API-methods-to-control-if-armour-stands-can-move.patch similarity index 100% rename from patches/server/0116-Add-API-methods-to-control-if-armour-stands-can-move.patch rename to patches/server/0117-Add-API-methods-to-control-if-armour-stands-can-move.patch diff --git a/patches/server/0117-String-based-Action-Bar-API.patch b/patches/server/0118-String-based-Action-Bar-API.patch similarity index 96% rename from patches/server/0117-String-based-Action-Bar-API.patch rename to patches/server/0118-String-based-Action-Bar-API.patch index 6fba7cf532..e5e7ffc658 100644 --- a/patches/server/0117-String-based-Action-Bar-API.patch +++ b/patches/server/0118-String-based-Action-Bar-API.patch @@ -26,7 +26,7 @@ index 32ef3edebe94a2014168b7e438752a80b2687e5f..ab6c58eed6707ab7b0aa3e7549a871ad // Paper end buf.writeComponent(this.text); diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -index 5bfa459e4182d27aa1424d93c872511897c8706d..479f33c109258f5ddd781fc30e43ec1681095014 100644 +index 9c69ea97f00791b0757db93fa9a6a5eb03577864..cebdc80d286a5daf1fdc9329dcff4f888890f91b 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -277,6 +277,26 @@ public class CraftPlayer extends CraftHumanEntity implements Player { diff --git a/patches/server/0118-Properly-fix-item-duplication-bug.patch b/patches/server/0119-Properly-fix-item-duplication-bug.patch similarity index 88% rename from patches/server/0118-Properly-fix-item-duplication-bug.patch rename to patches/server/0119-Properly-fix-item-duplication-bug.patch index b7d5d263d4..b2543d10ad 100644 --- a/patches/server/0118-Properly-fix-item-duplication-bug.patch +++ b/patches/server/0119-Properly-fix-item-duplication-bug.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Properly fix item duplication bug Credit to prplz for figuring out the real issue diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 948d42f77b7c284e53f9d90f8e51fbf2b906732a..a6b600a9dd2cd4acb1a714d944a9ee682a7cc7a6 100644 +index 8eb9a96e879a28841fcc338ff5c90f86908414bc..eaa968b6d91160947235fad29d3b955b3ee149f3 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -2162,7 +2162,7 @@ public class ServerPlayer extends Player { @@ -19,7 +19,7 @@ index 948d42f77b7c284e53f9d90f8e51fbf2b906732a..a6b600a9dd2cd4acb1a714d944a9ee68 @Override diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 2259f6d9be2390aaa8ffc43b3c2e37b0036b43ac..3f8dcf091ac81c431bbe572d9c2bd65ea003b86a 100644 +index 192b0fae5ef200efefeb9727a68c17e3ca962027..28c768e758a10d2d109a4cd12779d6d40e9c43f8 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2846,7 +2846,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0119-Firework-API-s.patch b/patches/server/0120-Firework-API-s.patch similarity index 100% rename from patches/server/0119-Firework-API-s.patch rename to patches/server/0120-Firework-API-s.patch diff --git a/patches/server/0120-PlayerTeleportEndGatewayEvent.patch b/patches/server/0121-PlayerTeleportEndGatewayEvent.patch similarity index 100% rename from patches/server/0120-PlayerTeleportEndGatewayEvent.patch rename to patches/server/0121-PlayerTeleportEndGatewayEvent.patch diff --git a/patches/server/0121-Provide-E-TE-Chunk-count-stat-methods.patch b/patches/server/0122-Provide-E-TE-Chunk-count-stat-methods.patch similarity index 97% rename from patches/server/0121-Provide-E-TE-Chunk-count-stat-methods.patch rename to patches/server/0122-Provide-E-TE-Chunk-count-stat-methods.patch index 6323609291..3632c109a6 100644 --- a/patches/server/0121-Provide-E-TE-Chunk-count-stat-methods.patch +++ b/patches/server/0122-Provide-E-TE-Chunk-count-stat-methods.patch @@ -20,7 +20,7 @@ index 567cc347af00eed98fdf8832ef6c9468332b94e4..d22b7edc9ddea765c11e82346afd3942 private boolean tickingBlockEntities; public final Thread thread; diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index c36b862f4019d899c834177f42b1983818ab0138..f1df6ac7bc8ceeb87bdee577132c4d07c9786d20 100644 +index be8b7170f3746e53985286066138781099930934..982b6dabf2aa8ac79596a235ffff1be948492b72 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -145,6 +145,57 @@ public class CraftWorld extends CraftRegionAccessor implements World { diff --git a/patches/server/0122-Enforce-Sync-Player-Saves.patch b/patches/server/0123-Enforce-Sync-Player-Saves.patch similarity index 92% rename from patches/server/0122-Enforce-Sync-Player-Saves.patch rename to patches/server/0123-Enforce-Sync-Player-Saves.patch index 99d1138169..734dd2272c 100644 --- a/patches/server/0122-Enforce-Sync-Player-Saves.patch +++ b/patches/server/0123-Enforce-Sync-Player-Saves.patch @@ -7,7 +7,7 @@ Saving players async is extremely dangerous. This will force it to main the same way we handle async chunk loads. diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 5a7ca495a78f33e5449d47ce71dbf9b11678551f..288a046b8335a611e0c7a155a6d0565e6f7c272a 100644 +index 3d3e647fbfbb8007b6e7dc87808d63ca4465fc21..c6dd833e5cc503d6b24fbbdf4a1a8be16200717b 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -1036,11 +1036,13 @@ public abstract class PlayerList { diff --git a/patches/server/0123-Don-t-allow-entities-to-ride-themselves-572.patch b/patches/server/0124-Don-t-allow-entities-to-ride-themselves-572.patch similarity index 100% rename from patches/server/0123-Don-t-allow-entities-to-ride-themselves-572.patch rename to patches/server/0124-Don-t-allow-entities-to-ride-themselves-572.patch diff --git a/patches/server/0124-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch b/patches/server/0125-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch similarity index 99% rename from patches/server/0124-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch rename to patches/server/0125-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch index c8ec25be04..fb32909a22 100644 --- a/patches/server/0124-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch +++ b/patches/server/0125-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch @@ -129,7 +129,7 @@ index b3433ce9c722bdab81848a6c2d121ca510c48509..227aca795efc99c4f81dfb30c00d31d2 @Override diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 2ce597f594142d64a239649e1b812b3b7b0af340..7df80e251dbdaff32cdc0f3e7dffc9ea6d163b09 100644 +index fdf44f109d548d36d84e77fce5aa7fce865448dd..27ba3a28c18b0af18eb20a7441f361a46700a4bd 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -1700,7 +1700,8 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0125-Cap-Entity-Collisions.patch b/patches/server/0126-Cap-Entity-Collisions.patch similarity index 93% rename from patches/server/0125-Cap-Entity-Collisions.patch rename to patches/server/0126-Cap-Entity-Collisions.patch index c313a37acf..afe9d39092 100644 --- a/patches/server/0125-Cap-Entity-Collisions.patch +++ b/patches/server/0126-Cap-Entity-Collisions.patch @@ -27,7 +27,7 @@ index cfe37643eea0fbff097ecf770977f9fefd94dece..9a3940e93e87a0b2b17d4a35bd71f0a4 + } } diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index 081a95e3bb448a44565f6e75ebbc18bbc5fe1b18..005c44bbabf706d7f35476219153ed91e32665d2 100644 +index 74a5b29ee48964aef9587939ecb3a66f52f658b5..336f6209089d3f076bfdd332bfc80d69509ca209 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -317,6 +317,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { @@ -39,7 +39,7 @@ index 081a95e3bb448a44565f6e75ebbc18bbc5fe1b18..005c44bbabf706d7f35476219153ed91 private org.bukkit.util.Vector origin; @javax.annotation.Nullable diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 7df80e251dbdaff32cdc0f3e7dffc9ea6d163b09..f7d100d5fa85cd2e705e78be8dc6373f02d0adc0 100644 +index 27ba3a28c18b0af18eb20a7441f361a46700a4bd..a7e09145160f9c26b19a8d61564bf9c04e2616b1 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3228,8 +3228,11 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0126-Remove-CraftScheduler-Async-Task-Debugger.patch b/patches/server/0127-Remove-CraftScheduler-Async-Task-Debugger.patch similarity index 100% rename from patches/server/0126-Remove-CraftScheduler-Async-Task-Debugger.patch rename to patches/server/0127-Remove-CraftScheduler-Async-Task-Debugger.patch diff --git a/patches/server/0127-Do-not-let-armorstands-drown.patch b/patches/server/0128-Do-not-let-armorstands-drown.patch similarity index 100% rename from patches/server/0127-Do-not-let-armorstands-drown.patch rename to patches/server/0128-Do-not-let-armorstands-drown.patch diff --git a/patches/server/0128-Make-targetSize-more-aggressive-in-the-chunk-unload-.patch b/patches/server/0129-Make-targetSize-more-aggressive-in-the-chunk-unload-.patch similarity index 100% rename from patches/server/0128-Make-targetSize-more-aggressive-in-the-chunk-unload-.patch rename to patches/server/0129-Make-targetSize-more-aggressive-in-the-chunk-unload-.patch diff --git a/patches/server/0129-Properly-handle-async-calls-to-restart-the-server.patch b/patches/server/0130-Properly-handle-async-calls-to-restart-the-server.patch similarity index 99% rename from patches/server/0129-Properly-handle-async-calls-to-restart-the-server.patch rename to patches/server/0130-Properly-handle-async-calls-to-restart-the-server.patch index e180c31457..113a7fe3ad 100644 --- a/patches/server/0129-Properly-handle-async-calls-to-restart-the-server.patch +++ b/patches/server/0130-Properly-handle-async-calls-to-restart-the-server.patch @@ -64,7 +64,7 @@ index 49c354fa65e0047a367f0a5410c79b8da8693df9..aa02ab4ea7890d9a477be55ce6c0be0a if (flag) { try { diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 288a046b8335a611e0c7a155a6d0565e6f7c272a..5b1dcf148d24bbd61728d8c2af611b7c4f8dd166 100644 +index c6dd833e5cc503d6b24fbbdf4a1a8be16200717b..17afebfc2091392c5ec9aa9f6734ff71d67c9dac 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -1147,8 +1147,15 @@ public abstract class PlayerList { diff --git a/patches/server/0130-Add-option-to-make-parrots-stay-on-shoulders-despite.patch b/patches/server/0131-Add-option-to-make-parrots-stay-on-shoulders-despite.patch similarity index 97% rename from patches/server/0130-Add-option-to-make-parrots-stay-on-shoulders-despite.patch rename to patches/server/0131-Add-option-to-make-parrots-stay-on-shoulders-despite.patch index f1564bb7c1..e33f73f14f 100644 --- a/patches/server/0130-Add-option-to-make-parrots-stay-on-shoulders-despite.patch +++ b/patches/server/0131-Add-option-to-make-parrots-stay-on-shoulders-despite.patch @@ -26,7 +26,7 @@ index 9a3940e93e87a0b2b17d4a35bd71f0a40a139cea..49c4d84266c000b26dac30074076057b + } } diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 3f8dcf091ac81c431bbe572d9c2bd65ea003b86a..0abdb8524dcd9d7bb62c200cd96e2d156bddfd0e 100644 +index 28c768e758a10d2d109a4cd12779d6d40e9c43f8..f38c6482651cb9a8a8dc2a25c55aaf2a7deccc7b 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2070,6 +2070,13 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0131-Add-configuration-option-to-prevent-player-names-fro.patch b/patches/server/0132-Add-configuration-option-to-prevent-player-names-fro.patch similarity index 89% rename from patches/server/0131-Add-configuration-option-to-prevent-player-names-fro.patch rename to patches/server/0132-Add-configuration-option-to-prevent-player-names-fro.patch index 32b9203ca1..d95eef1b74 100644 --- a/patches/server/0131-Add-configuration-option-to-prevent-player-names-fro.patch +++ b/patches/server/0132-Add-configuration-option-to-prevent-player-names-fro.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Add configuration option to prevent player names from being diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 6f36c7a233ec0335d713523e87a28ba9b5e46d88..bbf5dae44b52941452c65ce4d0820172f0f03f3d 100644 +index 2440e81ef23c3b8c91ca5bdf13347f13cb66f549..2a4aacd2461401a109d749eee262813367fe4a70 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -280,4 +280,9 @@ public class PaperConfig { @@ -20,7 +20,7 @@ index 6f36c7a233ec0335d713523e87a28ba9b5e46d88..bbf5dae44b52941452c65ce4d0820172 + } } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index a93cf50004a68b0648f96d2f0ff2f9e4fd65ffc4..984c62117372f9d8cb54ec430c456ec79c20e5bb 100644 +index 028f2e2d24a6a1eac07c04d79c44bbdfe87108cb..e0460aa4154ea31743c6b99ff0ec009a37f7fee4 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2560,5 +2560,10 @@ public final class CraftServer implements Server { diff --git a/patches/server/0132-Use-TerminalConsoleAppender-for-console-improvements.patch b/patches/server/0133-Use-TerminalConsoleAppender-for-console-improvements.patch similarity index 98% rename from patches/server/0132-Use-TerminalConsoleAppender-for-console-improvements.patch rename to patches/server/0133-Use-TerminalConsoleAppender-for-console-improvements.patch index 0e8995e4c3..0e49e51073 100644 --- a/patches/server/0132-Use-TerminalConsoleAppender-for-console-improvements.patch +++ b/patches/server/0133-Use-TerminalConsoleAppender-for-console-improvements.patch @@ -19,7 +19,7 @@ Other changes: configuration diff --git a/build.gradle.kts b/build.gradle.kts -index d39ed9a8a32913193aec1bba2a59a352b8032dae..dccb73a4e1bc38cd64bb0a654cb92117aa76692a 100644 +index 9af9165b900d18baffb736b7105409210717ccef..1a07dccd90d1748d766343c427484ecf23049e9c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,17 @@ plugins { @@ -112,7 +112,7 @@ index 0000000000000000000000000000000000000000..685deaa0e5d1ddc13e3a7c0471b1cfcf + +} diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index aa02ab4ea7890d9a477be55ce6c0be0a2a0d4b52..f846d9163ca97901ac1508ef8a476dabbf6dc454 100644 +index aa02ab4ea7890d9a477be55ce6c0be0a2a0d4b52..22c4598e00d1a27d86584e7bfcbb73038f2f2c1a 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -169,7 +169,7 @@ import org.slf4j.Logger; @@ -236,7 +236,7 @@ index 17afebfc2091392c5ec9aa9f6734ff71d67c9dac..caf92576ed2023f721810b7dd09dd194 this.bans = new UserBanList(PlayerList.USERBANLIST_FILE); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 984c62117372f9d8cb54ec430c456ec79c20e5bb..c7136bddf38583167f3944e56df6a26f4c56308f 100644 +index e0460aa4154ea31743c6b99ff0ec009a37f7fee4..39a64d8257b2405aa3f94b01fdb858ced0a9342d 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -45,7 +45,6 @@ import java.util.logging.Level; diff --git a/patches/server/0133-provide-a-configurable-option-to-disable-creeper-lin.patch b/patches/server/0134-provide-a-configurable-option-to-disable-creeper-lin.patch similarity index 100% rename from patches/server/0133-provide-a-configurable-option-to-disable-creeper-lin.patch rename to patches/server/0134-provide-a-configurable-option-to-disable-creeper-lin.patch diff --git a/patches/server/0134-Item-canEntityPickup.patch b/patches/server/0135-Item-canEntityPickup.patch similarity index 96% rename from patches/server/0134-Item-canEntityPickup.patch rename to patches/server/0135-Item-canEntityPickup.patch index 1adabea9a2..1152d5a651 100644 --- a/patches/server/0134-Item-canEntityPickup.patch +++ b/patches/server/0135-Item-canEntityPickup.patch @@ -21,7 +21,7 @@ index 3d54fa71b2d3532e93fe3636a86150e10fcba31a..09b2ac6b071fd7c55db6c940beab650d } } diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java -index 1f9e1a7284a02ba7486cf9d1b1498a7799b8d3da..e5c97ffc4ceafcda2939d28fdc7cd729cf902db4 100644 +index 4ddeed2e685c1239a4596b7996adbb8168a1537c..d0dcdb5dcce9aac8c404f94c1ec27d600b59f1b5 100644 --- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java +++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java @@ -52,6 +52,7 @@ public class ItemEntity extends Entity { diff --git a/patches/server/0135-PlayerPickupItemEvent-setFlyAtPlayer.patch b/patches/server/0136-PlayerPickupItemEvent-setFlyAtPlayer.patch similarity index 95% rename from patches/server/0135-PlayerPickupItemEvent-setFlyAtPlayer.patch rename to patches/server/0136-PlayerPickupItemEvent-setFlyAtPlayer.patch index dcfbc30eef..b3f80fab65 100644 --- a/patches/server/0135-PlayerPickupItemEvent-setFlyAtPlayer.patch +++ b/patches/server/0136-PlayerPickupItemEvent-setFlyAtPlayer.patch @@ -5,7 +5,7 @@ Subject: [PATCH] PlayerPickupItemEvent#setFlyAtPlayer diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java -index e5c97ffc4ceafcda2939d28fdc7cd729cf902db4..f5afd05e9011e05c4c49a903baa2d1d81e102bee 100644 +index d0dcdb5dcce9aac8c404f94c1ec27d600b59f1b5..101e1b62a1aa45cbb6bfe7d4adf995f2f890ea34 100644 --- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java +++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java @@ -380,6 +380,7 @@ public class ItemEntity extends Entity { diff --git a/patches/server/0136-PlayerAttemptPickupItemEvent.patch b/patches/server/0137-PlayerAttemptPickupItemEvent.patch similarity index 94% rename from patches/server/0136-PlayerAttemptPickupItemEvent.patch rename to patches/server/0137-PlayerAttemptPickupItemEvent.patch index 63863ce126..10488922c0 100644 --- a/patches/server/0136-PlayerAttemptPickupItemEvent.patch +++ b/patches/server/0137-PlayerAttemptPickupItemEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] PlayerAttemptPickupItemEvent diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java -index f5afd05e9011e05c4c49a903baa2d1d81e102bee..943c2bd2a0836eda5b4da382c459ade6cbe40fea 100644 +index 101e1b62a1aa45cbb6bfe7d4adf995f2f890ea34..430809523d02801088c247e11bce351a99b8bc05 100644 --- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java +++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java @@ -36,6 +36,7 @@ import net.minecraft.util.Mth; diff --git a/patches/server/0137-Add-UnknownCommandEvent.patch b/patches/server/0138-Add-UnknownCommandEvent.patch similarity index 92% rename from patches/server/0137-Add-UnknownCommandEvent.patch rename to patches/server/0138-Add-UnknownCommandEvent.patch index 9c7f76e216..743e93af20 100644 --- a/patches/server/0137-Add-UnknownCommandEvent.patch +++ b/patches/server/0138-Add-UnknownCommandEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add UnknownCommandEvent diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index c7136bddf38583167f3944e56df6a26f4c56308f..6f1b1191426d864719e1b5cbd42bf5699e6193e3 100644 +index 39a64d8257b2405aa3f94b01fdb858ced0a9342d..b28f2e8fa2c62562cf87cf264e97b6d7c233297b 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -886,7 +886,13 @@ public final class CraftServer implements Server { diff --git a/patches/server/0138-Basic-PlayerProfile-API.patch b/patches/server/0139-Basic-PlayerProfile-API.patch similarity index 99% rename from patches/server/0138-Basic-PlayerProfile-API.patch rename to patches/server/0139-Basic-PlayerProfile-API.patch index 42b4b646e4..7a14f71d18 100644 --- a/patches/server/0138-Basic-PlayerProfile-API.patch +++ b/patches/server/0139-Basic-PlayerProfile-API.patch @@ -621,7 +621,7 @@ index c4142568c3188c89142799cc4911dd7eae32a45f..f379e108ec3c762940bddea878a0a711 String s1 = name.toLowerCase(Locale.ROOT); GameProfileCache.GameProfileInfo usercache_usercacheentry = (GameProfileCache.GameProfileInfo) this.profilesByName.get(s1); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 6f1b1191426d864719e1b5cbd42bf5699e6193e3..4dad4b95f263bd7cd086d87848ee8c8a862e1577 100644 +index b28f2e8fa2c62562cf87cf264e97b6d7c233297b..e6db5d649d01c4952dc5e3bf08f9ce15afbd0963 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -244,6 +244,9 @@ import org.yaml.snakeyaml.error.MarkedYAMLException; diff --git a/patches/server/0139-Shoulder-Entities-Release-API.patch b/patches/server/0140-Shoulder-Entities-Release-API.patch similarity index 97% rename from patches/server/0139-Shoulder-Entities-Release-API.patch rename to patches/server/0140-Shoulder-Entities-Release-API.patch index fbdd1baa23..0e590f7f65 100644 --- a/patches/server/0139-Shoulder-Entities-Release-API.patch +++ b/patches/server/0140-Shoulder-Entities-Release-API.patch @@ -58,7 +58,7 @@ index fe715c81ea755f83fae0020e66f5e61304c51867..7fc4cd29bd487955886c81e6997d832a @Override public abstract boolean isSpectator(); diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java -index ebd5372fdd7aa3e5e67a8b3b916176eeb6ff54bf..8b6452f21e7bbd90ce8311513f1dae0f936b6c3d 100644 +index ea952e82078acc2256757b599d1d4ca457f951b5..013e68d483a1c2e707b61bfd0e2859fdc093fffa 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java @@ -503,6 +503,32 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity { diff --git a/patches/server/0140-Profile-Lookup-Events.patch b/patches/server/0141-Profile-Lookup-Events.patch similarity index 100% rename from patches/server/0140-Profile-Lookup-Events.patch rename to patches/server/0141-Profile-Lookup-Events.patch diff --git a/patches/server/0141-Block-player-logins-during-server-shutdown.patch b/patches/server/0142-Block-player-logins-during-server-shutdown.patch similarity index 100% rename from patches/server/0141-Block-player-logins-during-server-shutdown.patch rename to patches/server/0142-Block-player-logins-during-server-shutdown.patch diff --git a/patches/server/0142-Entity-fromMobSpawner.patch b/patches/server/0143-Entity-fromMobSpawner.patch similarity index 100% rename from patches/server/0142-Entity-fromMobSpawner.patch rename to patches/server/0143-Entity-fromMobSpawner.patch diff --git a/patches/server/0143-Improve-the-Saddle-API-for-Horses.patch b/patches/server/0144-Improve-the-Saddle-API-for-Horses.patch similarity index 100% rename from patches/server/0143-Improve-the-Saddle-API-for-Horses.patch rename to patches/server/0144-Improve-the-Saddle-API-for-Horses.patch diff --git a/patches/server/0144-Implement-ensureServerConversions-API.patch b/patches/server/0145-Implement-ensureServerConversions-API.patch similarity index 100% rename from patches/server/0144-Implement-ensureServerConversions-API.patch rename to patches/server/0145-Implement-ensureServerConversions-API.patch diff --git a/patches/server/0145-Implement-getI18NDisplayName.patch b/patches/server/0146-Implement-getI18NDisplayName.patch similarity index 100% rename from patches/server/0145-Implement-getI18NDisplayName.patch rename to patches/server/0146-Implement-getI18NDisplayName.patch diff --git a/patches/server/0146-ProfileWhitelistVerifyEvent.patch b/patches/server/0147-ProfileWhitelistVerifyEvent.patch similarity index 97% rename from patches/server/0146-ProfileWhitelistVerifyEvent.patch rename to patches/server/0147-ProfileWhitelistVerifyEvent.patch index 2191e69d7d..073107790a 100644 --- a/patches/server/0146-ProfileWhitelistVerifyEvent.patch +++ b/patches/server/0147-ProfileWhitelistVerifyEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] ProfileWhitelistVerifyEvent diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 03fc0bca0c1a11db43d315236ca05dfea137ddb3..a1ca0c0c08f6793ce3440733f802a40f99890d85 100644 +index caf92576ed2023f721810b7dd09dd194b1cb3d8c..2b7a9e6a5098aabbe62ea74c1f4eb5a9e5111e19 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -615,9 +615,9 @@ public abstract class PlayerList { diff --git a/patches/server/0147-Fix-this-stupid-bullshit.patch b/patches/server/0148-Fix-this-stupid-bullshit.patch similarity index 100% rename from patches/server/0147-Fix-this-stupid-bullshit.patch rename to patches/server/0148-Fix-this-stupid-bullshit.patch diff --git a/patches/server/0148-LivingEntity-setKiller.patch b/patches/server/0149-LivingEntity-setKiller.patch similarity index 100% rename from patches/server/0148-LivingEntity-setKiller.patch rename to patches/server/0149-LivingEntity-setKiller.patch diff --git a/patches/server/0149-Ocelot-despawns-should-honor-nametags-and-leash.patch b/patches/server/0150-Ocelot-despawns-should-honor-nametags-and-leash.patch similarity index 100% rename from patches/server/0149-Ocelot-despawns-should-honor-nametags-and-leash.patch rename to patches/server/0150-Ocelot-despawns-should-honor-nametags-and-leash.patch diff --git a/patches/server/0150-Reset-spawner-timer-when-spawner-event-is-cancelled.patch b/patches/server/0151-Reset-spawner-timer-when-spawner-event-is-cancelled.patch similarity index 100% rename from patches/server/0150-Reset-spawner-timer-when-spawner-event-is-cancelled.patch rename to patches/server/0151-Reset-spawner-timer-when-spawner-event-is-cancelled.patch diff --git a/patches/server/0151-Allow-specifying-a-custom-authentication-servers-dow.patch b/patches/server/0152-Allow-specifying-a-custom-authentication-servers-dow.patch similarity index 96% rename from patches/server/0151-Allow-specifying-a-custom-authentication-servers-dow.patch rename to patches/server/0152-Allow-specifying-a-custom-authentication-servers-dow.patch index d856e67015..8d9b763ee8 100644 --- a/patches/server/0151-Allow-specifying-a-custom-authentication-servers-dow.patch +++ b/patches/server/0152-Allow-specifying-a-custom-authentication-servers-dow.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Allow specifying a custom "authentication servers down" kick diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index bbf5dae44b52941452c65ce4d0820172f0f03f3d..13cd1da1277615a695f5bf92e2f7005dd99a534e 100644 +index 2a4aacd2461401a109d749eee262813367fe4a70..a8de81b1a153525b2d0d6b01802b7733947527a2 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -1,5 +1,6 @@ diff --git a/patches/server/0152-Handle-plugin-prefixes-using-Log4J-configuration.patch b/patches/server/0153-Handle-plugin-prefixes-using-Log4J-configuration.patch similarity index 97% rename from patches/server/0152-Handle-plugin-prefixes-using-Log4J-configuration.patch rename to patches/server/0153-Handle-plugin-prefixes-using-Log4J-configuration.patch index b9a3c17795..841b141ef2 100644 --- a/patches/server/0152-Handle-plugin-prefixes-using-Log4J-configuration.patch +++ b/patches/server/0153-Handle-plugin-prefixes-using-Log4J-configuration.patch @@ -15,7 +15,7 @@ This may cause additional prefixes to be disabled for plugins bypassing the plugin logger. diff --git a/build.gradle.kts b/build.gradle.kts -index dccb73a4e1bc38cd64bb0a654cb92117aa76692a..ef1359ed87282dc9aab7ea49afcc1f0db345018d 100644 +index 1a07dccd90d1748d766343c427484ecf23049e9c..244529d90f0d98cff31743e8934ba63c41ffd1a2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -17,7 +17,7 @@ dependencies { diff --git a/patches/server/0153-Improve-Log4J-Configuration-Plugin-Loggers.patch b/patches/server/0154-Improve-Log4J-Configuration-Plugin-Loggers.patch similarity index 100% rename from patches/server/0153-Improve-Log4J-Configuration-Plugin-Loggers.patch rename to patches/server/0154-Improve-Log4J-Configuration-Plugin-Loggers.patch diff --git a/patches/server/0154-Add-PlayerJumpEvent.patch b/patches/server/0155-Add-PlayerJumpEvent.patch similarity index 96% rename from patches/server/0154-Add-PlayerJumpEvent.patch rename to patches/server/0155-Add-PlayerJumpEvent.patch index 275424294a..a138bd6b69 100644 --- a/patches/server/0154-Add-PlayerJumpEvent.patch +++ b/patches/server/0155-Add-PlayerJumpEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add PlayerJumpEvent diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 0abdb8524dcd9d7bb62c200cd96e2d156bddfd0e..acca4c663d4c6141c77b591bcb0c35157e5dd8fc 100644 +index f38c6482651cb9a8a8dc2a25c55aaf2a7deccc7b..f52fcfc8763bff9635eb117a201cc954cc7f8154 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1186,7 +1186,34 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0155-handle-PacketPlayInKeepAlive-async.patch b/patches/server/0156-handle-PacketPlayInKeepAlive-async.patch similarity index 95% rename from patches/server/0155-handle-PacketPlayInKeepAlive-async.patch rename to patches/server/0156-handle-PacketPlayInKeepAlive-async.patch index 0e08005136..600c3e2336 100644 --- a/patches/server/0155-handle-PacketPlayInKeepAlive-async.patch +++ b/patches/server/0156-handle-PacketPlayInKeepAlive-async.patch @@ -15,7 +15,7 @@ also adding some additional logging in order to help work out what is causing random disconnections for clients. diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index acca4c663d4c6141c77b591bcb0c35157e5dd8fc..4ab220e1a0f4d6fe2686657e6e282b9cc5c03c15 100644 +index f52fcfc8763bff9635eb117a201cc954cc7f8154..abde2821d59717517bda456b45a28a1d5054c6ba 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2805,14 +2805,18 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0156-Expose-client-protocol-version-and-virtual-host.patch b/patches/server/0157-Expose-client-protocol-version-and-virtual-host.patch similarity index 97% rename from patches/server/0156-Expose-client-protocol-version-and-virtual-host.patch rename to patches/server/0157-Expose-client-protocol-version-and-virtual-host.patch index 40ad643082..da01e9809a 100644 --- a/patches/server/0156-Expose-client-protocol-version-and-virtual-host.patch +++ b/patches/server/0157-Expose-client-protocol-version-and-virtual-host.patch @@ -90,7 +90,7 @@ index 63cc89c7769bfcc9d663a1827ad525e3ddd82fe5..a95b2ee0e80832f786bdb8f3d0bc00cb @Override diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -index 479f33c109258f5ddd781fc30e43ec1681095014..9f0f4d48b0b856379a90a49a58c912f29a47b883 100644 +index cebdc80d286a5daf1fdc9329dcff4f888890f91b..bb75dd9d6280f36f4ce03236558606c75026059e 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -221,6 +221,20 @@ public class CraftPlayer extends CraftHumanEntity implements Player { diff --git a/patches/server/0157-revert-serverside-behavior-of-keepalives.patch b/patches/server/0158-revert-serverside-behavior-of-keepalives.patch similarity index 98% rename from patches/server/0157-revert-serverside-behavior-of-keepalives.patch rename to patches/server/0158-revert-serverside-behavior-of-keepalives.patch index e4d961cfca..2277d6e5c0 100644 --- a/patches/server/0157-revert-serverside-behavior-of-keepalives.patch +++ b/patches/server/0158-revert-serverside-behavior-of-keepalives.patch @@ -17,7 +17,7 @@ from networking or during connections flood of chunk packets on slower clients, at the cost of dead connections being kept open for longer. diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 4ab220e1a0f4d6fe2686657e6e282b9cc5c03c15..205b8643df701fd4ee7f31e257ad7867afa10f73 100644 +index abde2821d59717517bda456b45a28a1d5054c6ba..f6fd0aa58927b51803c42b342abbf571b3d5638b 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -221,9 +221,9 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0158-Send-attack-SoundEffects-only-to-players-who-can-see.patch b/patches/server/0159-Send-attack-SoundEffects-only-to-players-who-can-see.patch similarity index 100% rename from patches/server/0158-Send-attack-SoundEffects-only-to-players-who-can-see.patch rename to patches/server/0159-Send-attack-SoundEffects-only-to-players-who-can-see.patch diff --git a/patches/server/0159-Add-PlayerArmorChangeEvent.patch b/patches/server/0160-Add-PlayerArmorChangeEvent.patch similarity index 94% rename from patches/server/0159-Add-PlayerArmorChangeEvent.patch rename to patches/server/0160-Add-PlayerArmorChangeEvent.patch index 0154d914e6..acb13c7386 100644 --- a/patches/server/0159-Add-PlayerArmorChangeEvent.patch +++ b/patches/server/0160-Add-PlayerArmorChangeEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add PlayerArmorChangeEvent diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index f7d100d5fa85cd2e705e78be8dc6373f02d0adc0..41ffeca4a65a801a81bf7b7f37a39f6bf459e81a 100644 +index a7e09145160f9c26b19a8d61564bf9c04e2616b1..2449cd753ec52b7e2d2213fcd3979d616a33c677 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -1,5 +1,6 @@ diff --git a/patches/server/0160-Prevent-logins-from-being-processed-when-the-player-.patch b/patches/server/0161-Prevent-logins-from-being-processed-when-the-player-.patch similarity index 100% rename from patches/server/0160-Prevent-logins-from-being-processed-when-the-player-.patch rename to patches/server/0161-Prevent-logins-from-being-processed-when-the-player-.patch diff --git a/patches/server/0161-Fix-MC-117075-TE-Unload-Lag-Spike.patch b/patches/server/0162-Fix-MC-117075-TE-Unload-Lag-Spike.patch similarity index 100% rename from patches/server/0161-Fix-MC-117075-TE-Unload-Lag-Spike.patch rename to patches/server/0162-Fix-MC-117075-TE-Unload-Lag-Spike.patch diff --git a/patches/server/0162-use-CB-BlockState-implementations-for-captured-block.patch b/patches/server/0163-use-CB-BlockState-implementations-for-captured-block.patch similarity index 100% rename from patches/server/0162-use-CB-BlockState-implementations-for-captured-block.patch rename to patches/server/0163-use-CB-BlockState-implementations-for-captured-block.patch diff --git a/patches/server/0163-API-to-get-a-BlockState-without-a-snapshot.patch b/patches/server/0164-API-to-get-a-BlockState-without-a-snapshot.patch similarity index 100% rename from patches/server/0163-API-to-get-a-BlockState-without-a-snapshot.patch rename to patches/server/0164-API-to-get-a-BlockState-without-a-snapshot.patch diff --git a/patches/server/0164-AsyncTabCompleteEvent.patch b/patches/server/0165-AsyncTabCompleteEvent.patch similarity index 97% rename from patches/server/0164-AsyncTabCompleteEvent.patch rename to patches/server/0165-AsyncTabCompleteEvent.patch index c9196d8d84..92babe53c4 100644 --- a/patches/server/0164-AsyncTabCompleteEvent.patch +++ b/patches/server/0165-AsyncTabCompleteEvent.patch @@ -14,7 +14,7 @@ completion, such as offline players. Also adds isCommand and getLocation to the sync TabCompleteEvent diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 205b8643df701fd4ee7f31e257ad7867afa10f73..586692eff023d9e6bb9c6ecaa051bd0c90ab0e37 100644 +index f6fd0aa58927b51803c42b342abbf571b3d5638b..228465eb602e4c289fdfc93bab06921a50be7638 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -708,10 +708,10 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser @@ -72,7 +72,7 @@ index 205b8643df701fd4ee7f31e257ad7867afa10f73..586692eff023d9e6bb9c6ecaa051bd0c @Override diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 59f3167c276d93c36b0b36ff0e36918cf498424b..9278bc9a3e29cbdf268049c601d42d0b2b9aed11 100644 +index e6db5d649d01c4952dc5e3bf08f9ce15afbd0963..7d66377a431a3aedfd1338664cba2b83d100cae2 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2078,7 +2078,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0165-PlayerPickupExperienceEvent.patch b/patches/server/0166-PlayerPickupExperienceEvent.patch similarity index 100% rename from patches/server/0165-PlayerPickupExperienceEvent.patch rename to patches/server/0166-PlayerPickupExperienceEvent.patch diff --git a/patches/server/0166-Ability-to-apply-mending-to-XP-API.patch b/patches/server/0167-Ability-to-apply-mending-to-XP-API.patch similarity index 100% rename from patches/server/0166-Ability-to-apply-mending-to-XP-API.patch rename to patches/server/0167-Ability-to-apply-mending-to-XP-API.patch diff --git a/patches/server/0167-PlayerNaturallySpawnCreaturesEvent.patch b/patches/server/0168-PlayerNaturallySpawnCreaturesEvent.patch similarity index 97% rename from patches/server/0167-PlayerNaturallySpawnCreaturesEvent.patch rename to patches/server/0168-PlayerNaturallySpawnCreaturesEvent.patch index 2cf123a9f9..f05e6a7396 100644 --- a/patches/server/0167-PlayerNaturallySpawnCreaturesEvent.patch +++ b/patches/server/0168-PlayerNaturallySpawnCreaturesEvent.patch @@ -60,7 +60,7 @@ index d198303d4d0cff34156c00176ec2f3f2ad42ada4..f2d92cd125cbc1bd6fdab774e7002d6b while (iterator1.hasNext()) { diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index a6b600a9dd2cd4acb1a714d944a9ee682a7cc7a6..824502e053ab975d4ffb3f69712577c94b18fa56 100644 +index eaa968b6d91160947235fad29d3b955b3ee149f3..3c780c0679ba004577393b3d801ee18ac7e847b9 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -1,5 +1,6 @@ diff --git a/patches/server/0168-PreCreatureSpawnEvent.patch b/patches/server/0169-PreCreatureSpawnEvent.patch similarity index 100% rename from patches/server/0168-PreCreatureSpawnEvent.patch rename to patches/server/0169-PreCreatureSpawnEvent.patch diff --git a/patches/server/0169-Add-setPlayerProfile-API-for-Skulls.patch b/patches/server/0170-Add-setPlayerProfile-API-for-Skulls.patch similarity index 100% rename from patches/server/0169-Add-setPlayerProfile-API-for-Skulls.patch rename to patches/server/0170-Add-setPlayerProfile-API-for-Skulls.patch diff --git a/patches/server/0170-Fill-Profile-Property-Events.patch b/patches/server/0171-Fill-Profile-Property-Events.patch similarity index 100% rename from patches/server/0170-Fill-Profile-Property-Events.patch rename to patches/server/0171-Fill-Profile-Property-Events.patch diff --git a/patches/server/0171-PlayerAdvancementCriterionGrantEvent.patch b/patches/server/0172-PlayerAdvancementCriterionGrantEvent.patch similarity index 100% rename from patches/server/0171-PlayerAdvancementCriterionGrantEvent.patch rename to patches/server/0172-PlayerAdvancementCriterionGrantEvent.patch diff --git a/patches/server/0172-Add-ArmorStand-Item-Meta.patch b/patches/server/0173-Add-ArmorStand-Item-Meta.patch similarity index 100% rename from patches/server/0172-Add-ArmorStand-Item-Meta.patch rename to patches/server/0173-Add-ArmorStand-Item-Meta.patch diff --git a/patches/server/0173-Extend-Player-Interact-cancellation.patch b/patches/server/0174-Extend-Player-Interact-cancellation.patch similarity index 100% rename from patches/server/0173-Extend-Player-Interact-cancellation.patch rename to patches/server/0174-Extend-Player-Interact-cancellation.patch diff --git a/patches/server/0174-Tameable-getOwnerUniqueId-API.patch b/patches/server/0175-Tameable-getOwnerUniqueId-API.patch similarity index 100% rename from patches/server/0174-Tameable-getOwnerUniqueId-API.patch rename to patches/server/0175-Tameable-getOwnerUniqueId-API.patch diff --git a/patches/server/0175-Toggleable-player-crits-helps-mitigate-hacked-client.patch b/patches/server/0176-Toggleable-player-crits-helps-mitigate-hacked-client.patch similarity index 100% rename from patches/server/0175-Toggleable-player-crits-helps-mitigate-hacked-client.patch rename to patches/server/0176-Toggleable-player-crits-helps-mitigate-hacked-client.patch diff --git a/patches/server/0176-Disable-Explicit-Network-Manager-Flushing.patch b/patches/server/0177-Disable-Explicit-Network-Manager-Flushing.patch similarity index 100% rename from patches/server/0176-Disable-Explicit-Network-Manager-Flushing.patch rename to patches/server/0177-Disable-Explicit-Network-Manager-Flushing.patch diff --git a/patches/server/0177-Implement-extended-PaperServerListPingEvent.patch b/patches/server/0178-Implement-extended-PaperServerListPingEvent.patch similarity index 99% rename from patches/server/0177-Implement-extended-PaperServerListPingEvent.patch rename to patches/server/0178-Implement-extended-PaperServerListPingEvent.patch index a0fdb8ec3d..5a45cbe4b0 100644 --- a/patches/server/0177-Implement-extended-PaperServerListPingEvent.patch +++ b/patches/server/0178-Implement-extended-PaperServerListPingEvent.patch @@ -190,7 +190,7 @@ index 67455a5ba75c9b816213e44d6872c5ddf8e27e98..23efad80934930beadf15e65781551d4 public ClientboundStatusResponsePacket(ServerStatus metadata) { diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index f846d9163ca97901ac1508ef8a476dabbf6dc454..4da9491425649b2b930b2304c4aa6692540ff4cb 100644 +index 22c4598e00d1a27d86584e7bfcbb73038f2f2c1a..c7881eebb02424ce488d2c04aa736f17402109a0 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -2,6 +2,9 @@ package net.minecraft.server; diff --git a/patches/server/0178-Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch b/patches/server/0179-Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch similarity index 100% rename from patches/server/0178-Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch rename to patches/server/0179-Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch diff --git a/patches/server/0179-Player.setPlayerProfile-API.patch b/patches/server/0180-Player.setPlayerProfile-API.patch similarity index 100% rename from patches/server/0179-Player.setPlayerProfile-API.patch rename to patches/server/0180-Player.setPlayerProfile-API.patch diff --git a/patches/server/0180-getPlayerUniqueId-API.patch b/patches/server/0181-getPlayerUniqueId-API.patch similarity index 94% rename from patches/server/0180-getPlayerUniqueId-API.patch rename to patches/server/0181-getPlayerUniqueId-API.patch index 2723330d9f..d05e12bcfd 100644 --- a/patches/server/0180-getPlayerUniqueId-API.patch +++ b/patches/server/0181-getPlayerUniqueId-API.patch @@ -9,7 +9,7 @@ In Offline Mode, will return an Offline UUID This is a more performant way to obtain a UUID for a name than loading an OfflinePlayer diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 9278bc9a3e29cbdf268049c601d42d0b2b9aed11..9ef4ba665c4f8abaf7ccefa254e15fa11e814fc9 100644 +index 7d66377a431a3aedfd1338664cba2b83d100cae2..882a2afed87c1b0d23733831c33391b414c4efcb 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1705,6 +1705,25 @@ public final class CraftServer implements Server { diff --git a/patches/server/0181-Improved-Async-Task-Scheduler.patch b/patches/server/0182-Improved-Async-Task-Scheduler.patch similarity index 100% rename from patches/server/0181-Improved-Async-Task-Scheduler.patch rename to patches/server/0182-Improved-Async-Task-Scheduler.patch diff --git a/patches/server/0182-Upstream-config-migrations.patch b/patches/server/0183-Upstream-config-migrations.patch similarity index 94% rename from patches/server/0182-Upstream-config-migrations.patch rename to patches/server/0183-Upstream-config-migrations.patch index 041a89afbf..8e2f48f541 100644 --- a/patches/server/0182-Upstream-config-migrations.patch +++ b/patches/server/0183-Upstream-config-migrations.patch @@ -7,7 +7,7 @@ This patch contains config migrations for when upstream adds options which Paper already had. diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 13cd1da1277615a695f5bf92e2f7005dd99a534e..fddc40fc7b6bfbdab3ab54dae273a0d99198da5f 100644 +index a8de81b1a153525b2d0d6b01802b7733947527a2..e2fed9b89ec1acb63a140f0f67814587ab6942bc 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -291,4 +291,23 @@ public class PaperConfig { diff --git a/patches/server/0183-Make-legacy-ping-handler-more-reliable.patch b/patches/server/0184-Make-legacy-ping-handler-more-reliable.patch similarity index 100% rename from patches/server/0183-Make-legacy-ping-handler-more-reliable.patch rename to patches/server/0184-Make-legacy-ping-handler-more-reliable.patch diff --git a/patches/server/0184-Call-PaperServerListPingEvent-for-legacy-pings.patch b/patches/server/0185-Call-PaperServerListPingEvent-for-legacy-pings.patch similarity index 100% rename from patches/server/0184-Call-PaperServerListPingEvent-for-legacy-pings.patch rename to patches/server/0185-Call-PaperServerListPingEvent-for-legacy-pings.patch diff --git a/patches/server/0185-Flag-to-disable-the-channel-limit.patch b/patches/server/0186-Flag-to-disable-the-channel-limit.patch similarity index 100% rename from patches/server/0185-Flag-to-disable-the-channel-limit.patch rename to patches/server/0186-Flag-to-disable-the-channel-limit.patch diff --git a/patches/server/0186-Add-openSign-method-to-HumanEntity.patch b/patches/server/0187-Add-openSign-method-to-HumanEntity.patch similarity index 92% rename from patches/server/0186-Add-openSign-method-to-HumanEntity.patch rename to patches/server/0187-Add-openSign-method-to-HumanEntity.patch index b96d95ac06..abd4a96f64 100644 --- a/patches/server/0186-Add-openSign-method-to-HumanEntity.patch +++ b/patches/server/0187-Add-openSign-method-to-HumanEntity.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add openSign method to HumanEntity diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java b/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java -index 9d513b3a1a50e67284ee7ebdc5607e4f44bd0a4b..bfa2345642142ea45460552fce97d5b411a5e48e 100644 +index 26f21754b5ec3d1cbd455c4d9d04af299fc10b1b..09ea221665bd17bc853274d0146987ebadefe46f 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java @@ -118,15 +118,15 @@ public class CraftSign extends CraftBlockEntityState implements @@ -28,7 +28,7 @@ index 9d513b3a1a50e67284ee7ebdc5607e4f44bd0a4b..bfa2345642142ea45460552fce97d5b4 // Paper start diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java -index 8b6452f21e7bbd90ce8311513f1dae0f936b6c3d..c0ed3dd9ebcaf710d202ae8b38007e6a1f20b57e 100644 +index 013e68d483a1c2e707b61bfd0e2859fdc093fffa..6c708f65b3a3718c7b53e0c2cc12ee8ad62ff2b9 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java @@ -613,6 +613,12 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity { diff --git a/patches/server/0187-Configurable-sprint-interruption-on-attack.patch b/patches/server/0188-Configurable-sprint-interruption-on-attack.patch similarity index 100% rename from patches/server/0187-Configurable-sprint-interruption-on-attack.patch rename to patches/server/0188-Configurable-sprint-interruption-on-attack.patch diff --git a/patches/server/0188-Fix-exploit-that-allowed-colored-signs-to-be-created.patch b/patches/server/0189-Fix-exploit-that-allowed-colored-signs-to-be-created.patch similarity index 93% rename from patches/server/0188-Fix-exploit-that-allowed-colored-signs-to-be-created.patch rename to patches/server/0189-Fix-exploit-that-allowed-colored-signs-to-be-created.patch index 36865a90d1..15b76b6f89 100644 --- a/patches/server/0188-Fix-exploit-that-allowed-colored-signs-to-be-created.patch +++ b/patches/server/0189-Fix-exploit-that-allowed-colored-signs-to-be-created.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix exploit that allowed colored signs to be created diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 586692eff023d9e6bb9c6ecaa051bd0c90ab0e37..4c428351426177f647c483f6178512fe4fad42fa 100644 +index 228465eb602e4c289fdfc93bab06921a50be7638..99d2a71133b82f5a72869a8c424fe2b42ae5b760 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2811,9 +2811,9 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0189-EndermanEscapeEvent.patch b/patches/server/0190-EndermanEscapeEvent.patch similarity index 100% rename from patches/server/0189-EndermanEscapeEvent.patch rename to patches/server/0190-EndermanEscapeEvent.patch diff --git a/patches/server/0190-Enderman.teleportRandomly.patch b/patches/server/0191-Enderman.teleportRandomly.patch similarity index 100% rename from patches/server/0190-Enderman.teleportRandomly.patch rename to patches/server/0191-Enderman.teleportRandomly.patch diff --git a/patches/server/0191-Block-Enderpearl-Travel-Exploit.patch b/patches/server/0192-Block-Enderpearl-Travel-Exploit.patch similarity index 100% rename from patches/server/0191-Block-Enderpearl-Travel-Exploit.patch rename to patches/server/0192-Block-Enderpearl-Travel-Exploit.patch diff --git a/patches/server/0192-Expand-World.spawnParticle-API-and-add-Builder.patch b/patches/server/0193-Expand-World.spawnParticle-API-and-add-Builder.patch similarity index 100% rename from patches/server/0192-Expand-World.spawnParticle-API-and-add-Builder.patch rename to patches/server/0193-Expand-World.spawnParticle-API-and-add-Builder.patch diff --git a/patches/server/0193-Prevent-Frosted-Ice-from-loading-holding-chunks.patch b/patches/server/0194-Prevent-Frosted-Ice-from-loading-holding-chunks.patch similarity index 100% rename from patches/server/0193-Prevent-Frosted-Ice-from-loading-holding-chunks.patch rename to patches/server/0194-Prevent-Frosted-Ice-from-loading-holding-chunks.patch diff --git a/patches/server/0194-EndermanAttackPlayerEvent.patch b/patches/server/0195-EndermanAttackPlayerEvent.patch similarity index 100% rename from patches/server/0194-EndermanAttackPlayerEvent.patch rename to patches/server/0195-EndermanAttackPlayerEvent.patch diff --git a/patches/server/0195-WitchConsumePotionEvent.patch b/patches/server/0196-WitchConsumePotionEvent.patch similarity index 100% rename from patches/server/0195-WitchConsumePotionEvent.patch rename to patches/server/0196-WitchConsumePotionEvent.patch diff --git a/patches/server/0196-WitchThrowPotionEvent.patch b/patches/server/0197-WitchThrowPotionEvent.patch similarity index 100% rename from patches/server/0196-WitchThrowPotionEvent.patch rename to patches/server/0197-WitchThrowPotionEvent.patch diff --git a/patches/server/0197-Allow-spawning-Item-entities-with-World.spawnEntity.patch b/patches/server/0198-Allow-spawning-Item-entities-with-World.spawnEntity.patch similarity index 100% rename from patches/server/0197-Allow-spawning-Item-entities-with-World.spawnEntity.patch rename to patches/server/0198-Allow-spawning-Item-entities-with-World.spawnEntity.patch diff --git a/patches/server/0198-WitchReadyPotionEvent.patch b/patches/server/0199-WitchReadyPotionEvent.patch similarity index 100% rename from patches/server/0198-WitchReadyPotionEvent.patch rename to patches/server/0199-WitchReadyPotionEvent.patch diff --git a/patches/server/0199-ItemStack-getMaxItemUseDuration.patch b/patches/server/0200-ItemStack-getMaxItemUseDuration.patch similarity index 100% rename from patches/server/0199-ItemStack-getMaxItemUseDuration.patch rename to patches/server/0200-ItemStack-getMaxItemUseDuration.patch diff --git a/patches/server/0200-Implement-EntityTeleportEndGatewayEvent.patch b/patches/server/0201-Implement-EntityTeleportEndGatewayEvent.patch similarity index 100% rename from patches/server/0200-Implement-EntityTeleportEndGatewayEvent.patch rename to patches/server/0201-Implement-EntityTeleportEndGatewayEvent.patch diff --git a/patches/server/0201-Unset-Ignited-flag-on-cancel-of-Explosion-Event.patch b/patches/server/0202-Unset-Ignited-flag-on-cancel-of-Explosion-Event.patch similarity index 100% rename from patches/server/0201-Unset-Ignited-flag-on-cancel-of-Explosion-Event.patch rename to patches/server/0202-Unset-Ignited-flag-on-cancel-of-Explosion-Event.patch diff --git a/patches/server/0202-Fix-CraftEntity-hashCode.patch b/patches/server/0203-Fix-CraftEntity-hashCode.patch similarity index 100% rename from patches/server/0202-Fix-CraftEntity-hashCode.patch rename to patches/server/0203-Fix-CraftEntity-hashCode.patch diff --git a/patches/server/0203-Configurable-Alternative-LootPool-Luck-Formula.patch b/patches/server/0204-Configurable-Alternative-LootPool-Luck-Formula.patch similarity index 97% rename from patches/server/0203-Configurable-Alternative-LootPool-Luck-Formula.patch rename to patches/server/0204-Configurable-Alternative-LootPool-Luck-Formula.patch index ba08f35691..d7284ced98 100644 --- a/patches/server/0203-Configurable-Alternative-LootPool-Luck-Formula.patch +++ b/patches/server/0204-Configurable-Alternative-LootPool-Luck-Formula.patch @@ -36,7 +36,7 @@ This change will result in some major changes to fishing formulas. I would love to see this change in Vanilla, so Mojang please pull :) diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index fddc40fc7b6bfbdab3ab54dae273a0d99198da5f..114a65963b65597ff915ec3a0d75bb78f33bd774 100644 +index e2fed9b89ec1acb63a140f0f67814587ab6942bc..b46b10c726b53b1106cc74ec9a5d6ca6f45c96fe 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -310,4 +310,12 @@ public class PaperConfig { diff --git a/patches/server/0204-Print-Error-details-when-failing-to-save-player-data.patch b/patches/server/0205-Print-Error-details-when-failing-to-save-player-data.patch similarity index 100% rename from patches/server/0204-Print-Error-details-when-failing-to-save-player-data.patch rename to patches/server/0205-Print-Error-details-when-failing-to-save-player-data.patch diff --git a/patches/server/0205-Make-shield-blocking-delay-configurable.patch b/patches/server/0206-Make-shield-blocking-delay-configurable.patch similarity index 97% rename from patches/server/0205-Make-shield-blocking-delay-configurable.patch rename to patches/server/0206-Make-shield-blocking-delay-configurable.patch index 7a558469ee..05db84d5b4 100644 --- a/patches/server/0205-Make-shield-blocking-delay-configurable.patch +++ b/patches/server/0206-Make-shield-blocking-delay-configurable.patch @@ -19,7 +19,7 @@ index 7a25d602a016c4113cf93f58fa5dfcb8613067fe..9b2f958b70eaf44d3686c5dafc29f81f + } } diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 41ffeca4a65a801a81bf7b7f37a39f6bf459e81a..04ba5e773e2e1ecd54023370e986c4c85e54cde5 100644 +index 2449cd753ec52b7e2d2213fcd3979d616a33c677..1610cf860b7f72a1ca8a1df69115d2f4bedc5d1b 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3658,12 +3658,24 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0206-Improve-EntityShootBowEvent.patch b/patches/server/0207-Improve-EntityShootBowEvent.patch similarity index 100% rename from patches/server/0206-Improve-EntityShootBowEvent.patch rename to patches/server/0207-Improve-EntityShootBowEvent.patch diff --git a/patches/server/0207-PlayerReadyArrowEvent.patch b/patches/server/0208-PlayerReadyArrowEvent.patch similarity index 100% rename from patches/server/0207-PlayerReadyArrowEvent.patch rename to patches/server/0208-PlayerReadyArrowEvent.patch diff --git a/patches/server/0208-Implement-EntityKnockbackByEntityEvent.patch b/patches/server/0209-Implement-EntityKnockbackByEntityEvent.patch similarity index 98% rename from patches/server/0208-Implement-EntityKnockbackByEntityEvent.patch rename to patches/server/0209-Implement-EntityKnockbackByEntityEvent.patch index 9417bad18d..53caca1176 100644 --- a/patches/server/0208-Implement-EntityKnockbackByEntityEvent.patch +++ b/patches/server/0209-Implement-EntityKnockbackByEntityEvent.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Implement EntityKnockbackByEntityEvent This event is called when an entity receives knockback by another entity. diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 04ba5e773e2e1ecd54023370e986c4c85e54cde5..7436cf1b9cce14494bd514cb7f4ed03536170c87 100644 +index 1610cf860b7f72a1ca8a1df69115d2f4bedc5d1b..1cf4c80d03b8843be9abbb72baba8cde0bbd329b 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -1433,7 +1433,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0209-Expand-Explosions-API.patch b/patches/server/0210-Expand-Explosions-API.patch similarity index 100% rename from patches/server/0209-Expand-Explosions-API.patch rename to patches/server/0210-Expand-Explosions-API.patch diff --git a/patches/server/0210-LivingEntity-Hand-Raised-Item-Use-API.patch b/patches/server/0211-LivingEntity-Hand-Raised-Item-Use-API.patch similarity index 100% rename from patches/server/0210-LivingEntity-Hand-Raised-Item-Use-API.patch rename to patches/server/0211-LivingEntity-Hand-Raised-Item-Use-API.patch diff --git a/patches/server/0211-RangedEntity-API.patch b/patches/server/0212-RangedEntity-API.patch similarity index 100% rename from patches/server/0211-RangedEntity-API.patch rename to patches/server/0212-RangedEntity-API.patch diff --git a/patches/server/0212-Add-config-to-disable-ender-dragon-legacy-check.patch b/patches/server/0213-Add-config-to-disable-ender-dragon-legacy-check.patch similarity index 100% rename from patches/server/0212-Add-config-to-disable-ender-dragon-legacy-check.patch rename to patches/server/0213-Add-config-to-disable-ender-dragon-legacy-check.patch diff --git a/patches/server/0213-Implement-World.getEntity-UUID-API.patch b/patches/server/0214-Implement-World.getEntity-UUID-API.patch similarity index 100% rename from patches/server/0213-Implement-World.getEntity-UUID-API.patch rename to patches/server/0214-Implement-World.getEntity-UUID-API.patch diff --git a/patches/server/0214-InventoryCloseEvent-Reason-API.patch b/patches/server/0215-InventoryCloseEvent-Reason-API.patch similarity index 100% rename from patches/server/0214-InventoryCloseEvent-Reason-API.patch rename to patches/server/0215-InventoryCloseEvent-Reason-API.patch diff --git a/patches/server/0215-Vex-get-setSummoner-API.patch b/patches/server/0216-Vex-get-setSummoner-API.patch similarity index 100% rename from patches/server/0215-Vex-get-setSummoner-API.patch rename to patches/server/0216-Vex-get-setSummoner-API.patch diff --git a/patches/server/0216-Refresh-player-inventory-when-cancelling-PlayerInter.patch b/patches/server/0217-Refresh-player-inventory-when-cancelling-PlayerInter.patch similarity index 94% rename from patches/server/0216-Refresh-player-inventory-when-cancelling-PlayerInter.patch rename to patches/server/0217-Refresh-player-inventory-when-cancelling-PlayerInter.patch index f704e58d6f..29ba8ef6d0 100644 --- a/patches/server/0216-Refresh-player-inventory-when-cancelling-PlayerInter.patch +++ b/patches/server/0217-Refresh-player-inventory-when-cancelling-PlayerInter.patch @@ -16,7 +16,7 @@ Refresh the player inventory when PlayerInteractEntityEvent is cancelled to avoid this problem. diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 2faa2a9980d7139695be3583f80b05d99b6179d8..76628de17e8fb374801b5b9e25f7ff6bd1465c30 100644 +index 6a550b076e0cbcb8c90c74cdf5dcea21c643a2f6..e2da92d30ee405875dd711c1c118a97d2532b38e 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2235,6 +2235,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0217-Avoid-item-merge-if-stack-size-above-max-stack-size.patch b/patches/server/0218-Avoid-item-merge-if-stack-size-above-max-stack-size.patch similarity index 100% rename from patches/server/0217-Avoid-item-merge-if-stack-size-above-max-stack-size.patch rename to patches/server/0218-Avoid-item-merge-if-stack-size-above-max-stack-size.patch diff --git a/patches/server/0218-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch b/patches/server/0219-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch similarity index 95% rename from patches/server/0218-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch rename to patches/server/0219-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch index 5edf06f566..afb7bc1207 100644 --- a/patches/server/0218-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch +++ b/patches/server/0219-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Use AsyncAppender to keep logging IO off main thread diff --git a/build.gradle.kts b/build.gradle.kts -index ef1359ed87282dc9aab7ea49afcc1f0db345018d..ad1e2497f2740fb6e9c64e562a95bf064bea981f 100644 +index 244529d90f0d98cff31743e8934ba63c41ffd1a2..004b37cddc8e5e4cb4643f52eb58254796886fe7 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -24,6 +24,7 @@ dependencies { diff --git a/patches/server/0219-add-more-information-to-Entity.toString.patch b/patches/server/0220-add-more-information-to-Entity.toString.patch similarity index 100% rename from patches/server/0219-add-more-information-to-Entity.toString.patch rename to patches/server/0220-add-more-information-to-Entity.toString.patch diff --git a/patches/server/0220-Add-CraftMagicNumbers.isSupportedApiVersion.patch b/patches/server/0221-Add-CraftMagicNumbers.isSupportedApiVersion.patch similarity index 90% rename from patches/server/0220-Add-CraftMagicNumbers.isSupportedApiVersion.patch rename to patches/server/0221-Add-CraftMagicNumbers.isSupportedApiVersion.patch index e916b52e10..f922ad38ce 100644 --- a/patches/server/0220-Add-CraftMagicNumbers.isSupportedApiVersion.patch +++ b/patches/server/0221-Add-CraftMagicNumbers.isSupportedApiVersion.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add CraftMagicNumbers.isSupportedApiVersion() diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 0bfbb84004381940af6cfade3eb95c292d51d398..6888548989e6b841d2389011f05c5eadb754e532 100644 +index a47f81c690b9d2a63c21f126ca2727a1d23e626c..7fed3c5cbc48fb8de7af006720aa2a6fbe16c556 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java @@ -426,6 +426,11 @@ public final class CraftMagicNumbers implements UnsafeValues { diff --git a/patches/server/0221-EnderDragon-Events.patch b/patches/server/0222-EnderDragon-Events.patch similarity index 100% rename from patches/server/0221-EnderDragon-Events.patch rename to patches/server/0222-EnderDragon-Events.patch diff --git a/patches/server/0222-PlayerElytraBoostEvent.patch b/patches/server/0223-PlayerElytraBoostEvent.patch similarity index 100% rename from patches/server/0222-PlayerElytraBoostEvent.patch rename to patches/server/0223-PlayerElytraBoostEvent.patch diff --git a/patches/server/0223-PlayerLaunchProjectileEvent.patch b/patches/server/0224-PlayerLaunchProjectileEvent.patch similarity index 100% rename from patches/server/0223-PlayerLaunchProjectileEvent.patch rename to patches/server/0224-PlayerLaunchProjectileEvent.patch diff --git a/patches/server/0224-Improve-BlockPosition-inlining.patch b/patches/server/0225-Improve-BlockPosition-inlining.patch similarity index 100% rename from patches/server/0224-Improve-BlockPosition-inlining.patch rename to patches/server/0225-Improve-BlockPosition-inlining.patch diff --git a/patches/server/0225-Option-to-prevent-armor-stands-from-doing-entity-loo.patch b/patches/server/0226-Option-to-prevent-armor-stands-from-doing-entity-loo.patch similarity index 100% rename from patches/server/0225-Option-to-prevent-armor-stands-from-doing-entity-loo.patch rename to patches/server/0226-Option-to-prevent-armor-stands-from-doing-entity-loo.patch diff --git a/patches/server/0226-Vanished-players-don-t-have-rights.patch b/patches/server/0227-Vanished-players-don-t-have-rights.patch similarity index 100% rename from patches/server/0226-Vanished-players-don-t-have-rights.patch rename to patches/server/0227-Vanished-players-don-t-have-rights.patch diff --git a/patches/server/0227-Allow-disabling-armour-stand-ticking.patch b/patches/server/0228-Allow-disabling-armour-stand-ticking.patch similarity index 100% rename from patches/server/0227-Allow-disabling-armour-stand-ticking.patch rename to patches/server/0228-Allow-disabling-armour-stand-ticking.patch diff --git a/patches/server/0228-SkeletonHorse-Additions.patch b/patches/server/0229-SkeletonHorse-Additions.patch similarity index 100% rename from patches/server/0228-SkeletonHorse-Additions.patch rename to patches/server/0229-SkeletonHorse-Additions.patch diff --git a/patches/server/0229-Don-t-call-getItemMeta-on-hasItemMeta.patch b/patches/server/0230-Don-t-call-getItemMeta-on-hasItemMeta.patch similarity index 100% rename from patches/server/0229-Don-t-call-getItemMeta-on-hasItemMeta.patch rename to patches/server/0230-Don-t-call-getItemMeta-on-hasItemMeta.patch diff --git a/patches/server/0230-Implement-Expanded-ArmorStand-API.patch b/patches/server/0231-Implement-Expanded-ArmorStand-API.patch similarity index 100% rename from patches/server/0230-Implement-Expanded-ArmorStand-API.patch rename to patches/server/0231-Implement-Expanded-ArmorStand-API.patch diff --git a/patches/server/0231-AnvilDamageEvent.patch b/patches/server/0232-AnvilDamageEvent.patch similarity index 100% rename from patches/server/0231-AnvilDamageEvent.patch rename to patches/server/0232-AnvilDamageEvent.patch diff --git a/patches/server/0232-Add-hand-to-bucket-events.patch b/patches/server/0233-Add-hand-to-bucket-events.patch similarity index 99% rename from patches/server/0232-Add-hand-to-bucket-events.patch rename to patches/server/0233-Add-hand-to-bucket-events.patch index 9720caf629..410b94d176 100644 --- a/patches/server/0232-Add-hand-to-bucket-events.patch +++ b/patches/server/0233-Add-hand-to-bucket-events.patch @@ -86,7 +86,7 @@ index 25f1567660682a122fcb63318f51ec45ffdf0d3b..5406acd65d4e1146f3bd7340ff9a1954 int i = blockposition.getX(); int j = blockposition.getY(); diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java -index 658c656c32ebab5b84837473930d4f0680fc45ba..a1529301e4abcafa79d04b9819cf40a05febcac4 100644 +index 8620c065e7709bf8a366760073d58f902215d1c0..6f9498a7064c41e61f7e50cbe6b4a8d6384f902c 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java @@ -422,6 +422,20 @@ public class CraftEventFactory { diff --git a/patches/server/0233-Add-TNTPrimeEvent.patch b/patches/server/0234-Add-TNTPrimeEvent.patch similarity index 100% rename from patches/server/0233-Add-TNTPrimeEvent.patch rename to patches/server/0234-Add-TNTPrimeEvent.patch diff --git a/patches/server/0234-Break-up-and-make-tab-spam-limits-configurable.patch b/patches/server/0235-Break-up-and-make-tab-spam-limits-configurable.patch similarity index 96% rename from patches/server/0234-Break-up-and-make-tab-spam-limits-configurable.patch rename to patches/server/0235-Break-up-and-make-tab-spam-limits-configurable.patch index 9d04624add..5a4f42a9f4 100644 --- a/patches/server/0234-Break-up-and-make-tab-spam-limits-configurable.patch +++ b/patches/server/0235-Break-up-and-make-tab-spam-limits-configurable.patch @@ -22,7 +22,7 @@ to take the burden of this into their own hand without having to rely on plugins doing unsafe things. diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 114a65963b65597ff915ec3a0d75bb78f33bd774..d654affc5565622cfabde9b838aa2b40e4e122bb 100644 +index b46b10c726b53b1106cc74ec9a5d6ca6f45c96fe..c3539fabda1887cca6e82abce26dff088cdc4251 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -318,4 +318,18 @@ public class PaperConfig { @@ -45,7 +45,7 @@ index 114a65963b65597ff915ec3a0d75bb78f33bd774..d654affc5565622cfabde9b838aa2b40 + } } diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 76628de17e8fb374801b5b9e25f7ff6bd1465c30..4cd752ca349fb3cfd0d28f3a993531372e688d79 100644 +index e2da92d30ee405875dd711c1c118a97d2532b38e..be201267110d8cebb8d4c657f3b40191b38b4819 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -227,6 +227,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0235-MC-135506-Experience-should-save-as-Integers.patch b/patches/server/0236-MC-135506-Experience-should-save-as-Integers.patch similarity index 100% rename from patches/server/0235-MC-135506-Experience-should-save-as-Integers.patch rename to patches/server/0236-MC-135506-Experience-should-save-as-Integers.patch diff --git a/patches/server/0236-Fix-client-rendering-skulls-from-same-user.patch b/patches/server/0237-Fix-client-rendering-skulls-from-same-user.patch similarity index 98% rename from patches/server/0236-Fix-client-rendering-skulls-from-same-user.patch rename to patches/server/0237-Fix-client-rendering-skulls-from-same-user.patch index 4e0e6f3b86..0b0c26a907 100644 --- a/patches/server/0236-Fix-client-rendering-skulls-from-same-user.patch +++ b/patches/server/0237-Fix-client-rendering-skulls-from-same-user.patch @@ -54,7 +54,7 @@ index 303b877bc467de7c046cc221d061fac841c1d9f3..896a4237f871d46cf39b0721e909c2cc // CraftBukkit end return itemstack; diff --git a/src/main/java/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.java b/src/main/java/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.java -index 069c12ec0b90d07f45b58b960ed41bad0480b5ab..108c5d7fedc125108ca97ce125520b64a083ccd4 100644 +index aec78b6079c3404d934d2b46bc0d2f9d2a871b6d..36d9308a11bde0a631de037cf1bcae1062eaa5d9 100644 --- a/src/main/java/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.java +++ b/src/main/java/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.java @@ -152,6 +152,7 @@ public class ClientboundLevelChunkPacketData { diff --git a/patches/server/0237-Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch b/patches/server/0238-Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch similarity index 97% rename from patches/server/0237-Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch rename to patches/server/0238-Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch index df399c88db..2a4e33d80b 100644 --- a/patches/server/0237-Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch +++ b/patches/server/0238-Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch @@ -29,7 +29,7 @@ index 81eb73e9fde37e3b196bd899ecd4d614897d1a98..4206e1c96cdc7b7e324331681215f735 protected void tick() { diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index 4d69b6b35f04c904ee9ca9c896baaa9892f8ef9c..5f58aa648a5f0c3e61f6d9d5853583ca003e3620 100644 +index 1d29f6c12d2c9de7918669ec03da7307a899e9ab..e09638b0ac68a685bf71ae3a84475bde19669b1e 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java @@ -209,6 +209,9 @@ public class ServerLevel extends Level implements WorldGenLevel { @@ -72,7 +72,7 @@ index 4d69b6b35f04c904ee9ca9c896baaa9892f8ef9c..5f58aa648a5f0c3e61f6d9d5853583ca return false; } else { diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index c8296a685d67413501128fb5a2d86febc7a50206..30fb09933978264df4f476e7668998a5dd95eada 100644 +index 0fe90a47a73266e929022d807d6586e2a76dfb0e..513331442058ee61a08f4ad69b8912fa3e0d6868 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -173,6 +173,8 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { diff --git a/patches/server/0238-Add-Early-Warning-Feature-to-WatchDog.patch b/patches/server/0239-Add-Early-Warning-Feature-to-WatchDog.patch similarity index 97% rename from patches/server/0238-Add-Early-Warning-Feature-to-WatchDog.patch rename to patches/server/0239-Add-Early-Warning-Feature-to-WatchDog.patch index ddcea99d0d..13e3f8433c 100644 --- a/patches/server/0238-Add-Early-Warning-Feature-to-WatchDog.patch +++ b/patches/server/0239-Add-Early-Warning-Feature-to-WatchDog.patch @@ -9,7 +9,7 @@ thread dumps at an interval until the point of crash. This will help diagnose what was going on in that time before the crash. diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index d654affc5565622cfabde9b838aa2b40e4e122bb..23ddaffadfafc3b23a09fcba2bf708f570415006 100644 +index c3539fabda1887cca6e82abce26dff088cdc4251..924b890d34c113ce804244dbb6635ff737f974b5 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -25,6 +25,7 @@ import org.bukkit.configuration.file.YamlConfiguration; @@ -36,7 +36,7 @@ index d654affc5565622cfabde9b838aa2b40e4e122bb..23ddaffadfafc3b23a09fcba2bf708f5 public static int tabSpamLimit = 500; private static void tabSpamLimiters() { diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 4da9491425649b2b930b2304c4aa6692540ff4cb..d6e6bc73f9bbcae99126876a9abdd3468d6c2a7f 100644 +index c7881eebb02424ce488d2c04aa736f17402109a0..4f070d2a7ff5dfe9890e79c30911a1fe1ec9983b 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -1096,6 +1096,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop comparator; diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 4cd752ca349fb3cfd0d28f3a993531372e688d79..a7ee0d00e2688bf84efd25c1c4d679213a783b1b 100644 +index be201267110d8cebb8d4c657f3b40191b38b4819..d8cc0680c73da2e594cb091138fc4626e4eb60ec 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -717,6 +717,13 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0253-Add-ray-tracing-methods-to-LivingEntity.patch b/patches/server/0254-Add-ray-tracing-methods-to-LivingEntity.patch similarity index 98% rename from patches/server/0253-Add-ray-tracing-methods-to-LivingEntity.patch rename to patches/server/0254-Add-ray-tracing-methods-to-LivingEntity.patch index a639c0f642..538ab0ac4c 100644 --- a/patches/server/0253-Add-ray-tracing-methods-to-LivingEntity.patch +++ b/patches/server/0254-Add-ray-tracing-methods-to-LivingEntity.patch @@ -28,7 +28,7 @@ index 0cf818fceddd76e7704fdc6625456787856b2815..ccdee183f02ab55723e16f41efce55dc switch (enumDirection) { case DOWN: diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 7436cf1b9cce14494bd514cb7f4ed03536170c87..f62dd338c5f0618b6235d398bd56cb6737577a0b 100644 +index 1cf4c80d03b8843be9abbb72baba8cde0bbd329b..c02bca930f1504ff0f294bd60c488c41b05aecdf 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3679,6 +3679,23 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0254-Expose-attack-cooldown-methods-for-Player.patch b/patches/server/0255-Expose-attack-cooldown-methods-for-Player.patch similarity index 100% rename from patches/server/0254-Expose-attack-cooldown-methods-for-Player.patch rename to patches/server/0255-Expose-attack-cooldown-methods-for-Player.patch diff --git a/patches/server/0255-Improve-death-events.patch b/patches/server/0256-Improve-death-events.patch similarity index 99% rename from patches/server/0255-Improve-death-events.patch rename to patches/server/0256-Improve-death-events.patch index 30609db1f7..fd2c2c081f 100644 --- a/patches/server/0255-Improve-death-events.patch +++ b/patches/server/0256-Improve-death-events.patch @@ -70,7 +70,7 @@ index 495acba272889277768a6673d7b2b2b691d93477..919fcca5d23002d1637c1f03f2255c74 } } diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index f62dd338c5f0618b6235d398bd56cb6737577a0b..bd4230a4e5fc9c1264b390b59ddefbd0aa8e73c8 100644 +index c02bca930f1504ff0f294bd60c488c41b05aecdf..681ca7f6049016f7661215e4d5ee56257a32a9b2 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -260,6 +260,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0256-Allow-chests-to-be-placed-with-NBT-data.patch b/patches/server/0257-Allow-chests-to-be-placed-with-NBT-data.patch similarity index 100% rename from patches/server/0256-Allow-chests-to-be-placed-with-NBT-data.patch rename to patches/server/0257-Allow-chests-to-be-placed-with-NBT-data.patch diff --git a/patches/server/0257-Mob-Pathfinding-API.patch b/patches/server/0258-Mob-Pathfinding-API.patch similarity index 98% rename from patches/server/0257-Mob-Pathfinding-API.patch rename to patches/server/0258-Mob-Pathfinding-API.patch index 99a04d0b70..49c958043d 100644 --- a/patches/server/0257-Mob-Pathfinding-API.patch +++ b/patches/server/0258-Mob-Pathfinding-API.patch @@ -163,7 +163,7 @@ index 4ad2ac8d1e9111933fa58c47442fa1f5e8173fd3..2a335f277bd0e4b8ad0f60d8226eb8aa public Path(List nodes, BlockPos target, boolean reachesTarget) { this.nodes = nodes; diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java -index 219bdf53a860628335efe92d4f294a5fa52087b2..b0d348061487110993b6c4c8a7dc7208f27361b3 100644 +index 55c27a3d9b540c4c4d7701bd0cdf167bb7af3dd4..28d6e31bfdf31d3e56024c731b833c4424313307 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java @@ -12,8 +12,11 @@ import org.bukkit.loot.LootTable; diff --git a/patches/server/0258-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch b/patches/server/0259-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch similarity index 100% rename from patches/server/0258-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch rename to patches/server/0259-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch diff --git a/patches/server/0259-Prevent-chunk-loading-from-Fluid-Flowing.patch b/patches/server/0260-Prevent-chunk-loading-from-Fluid-Flowing.patch similarity index 100% rename from patches/server/0259-Prevent-chunk-loading-from-Fluid-Flowing.patch rename to patches/server/0260-Prevent-chunk-loading-from-Fluid-Flowing.patch diff --git a/patches/server/0260-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch b/patches/server/0261-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch similarity index 100% rename from patches/server/0260-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch rename to patches/server/0261-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch diff --git a/patches/server/0261-Prevent-mob-spawning-from-loading-generating-chunks.patch b/patches/server/0262-Prevent-mob-spawning-from-loading-generating-chunks.patch similarity index 100% rename from patches/server/0261-Prevent-mob-spawning-from-loading-generating-chunks.patch rename to patches/server/0262-Prevent-mob-spawning-from-loading-generating-chunks.patch diff --git a/patches/server/0262-Implement-furnace-cook-speed-multiplier-API.patch b/patches/server/0263-Implement-furnace-cook-speed-multiplier-API.patch similarity index 100% rename from patches/server/0262-Implement-furnace-cook-speed-multiplier-API.patch rename to patches/server/0263-Implement-furnace-cook-speed-multiplier-API.patch diff --git a/patches/server/0263-Catch-JsonParseException-in-Entity-and-TE-names.patch b/patches/server/0264-Catch-JsonParseException-in-Entity-and-TE-names.patch similarity index 100% rename from patches/server/0263-Catch-JsonParseException-in-Entity-and-TE-names.patch rename to patches/server/0264-Catch-JsonParseException-in-Entity-and-TE-names.patch diff --git a/patches/server/0264-Honor-EntityAgeable.ageLock.patch b/patches/server/0265-Honor-EntityAgeable.ageLock.patch similarity index 100% rename from patches/server/0264-Honor-EntityAgeable.ageLock.patch rename to patches/server/0265-Honor-EntityAgeable.ageLock.patch diff --git a/patches/server/0265-Configurable-connection-throttle-kick-message.patch b/patches/server/0266-Configurable-connection-throttle-kick-message.patch similarity index 96% rename from patches/server/0265-Configurable-connection-throttle-kick-message.patch rename to patches/server/0266-Configurable-connection-throttle-kick-message.patch index 369ed58059..8d23dc2d80 100644 --- a/patches/server/0265-Configurable-connection-throttle-kick-message.patch +++ b/patches/server/0266-Configurable-connection-throttle-kick-message.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Configurable connection throttle kick message diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 0e4cb05e78ff78bce6ca42fd30b6f9ff42f87f7d..b0b3820e9609b301f92545c87289279df975424e 100644 +index 5def23f470c9737884bdf7551e426faf887bca9c..51dd358137d37eb078aff036ccf12db7f01c469b 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -294,6 +294,11 @@ public class PaperConfig { diff --git a/patches/server/0266-Hook-into-CB-plugin-rewrites.patch b/patches/server/0267-Hook-into-CB-plugin-rewrites.patch similarity index 100% rename from patches/server/0266-Hook-into-CB-plugin-rewrites.patch rename to patches/server/0267-Hook-into-CB-plugin-rewrites.patch diff --git a/patches/server/0267-PreSpawnerSpawnEvent.patch b/patches/server/0268-PreSpawnerSpawnEvent.patch similarity index 100% rename from patches/server/0267-PreSpawnerSpawnEvent.patch rename to patches/server/0268-PreSpawnerSpawnEvent.patch diff --git a/patches/server/0268-Add-LivingEntity-getTargetEntity.patch b/patches/server/0269-Add-LivingEntity-getTargetEntity.patch similarity index 98% rename from patches/server/0268-Add-LivingEntity-getTargetEntity.patch rename to patches/server/0269-Add-LivingEntity-getTargetEntity.patch index 886dba3bbe..eefafb25f4 100644 --- a/patches/server/0268-Add-LivingEntity-getTargetEntity.patch +++ b/patches/server/0269-Add-LivingEntity-getTargetEntity.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add LivingEntity#getTargetEntity diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index bd4230a4e5fc9c1264b390b59ddefbd0aa8e73c8..e5c5bdc83804f335d7163cfefba79b57df97310b 100644 +index 681ca7f6049016f7661215e4d5ee56257a32a9b2..1d679a04a49af796074c27d56e8ab07f0b09b002 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -115,6 +115,7 @@ import net.minecraft.world.level.storage.loot.LootTable; diff --git a/patches/server/0269-Add-sun-related-API.patch b/patches/server/0270-Add-sun-related-API.patch similarity index 100% rename from patches/server/0269-Add-sun-related-API.patch rename to patches/server/0270-Add-sun-related-API.patch diff --git a/patches/server/0270-Turtle-API.patch b/patches/server/0271-Turtle-API.patch similarity index 100% rename from patches/server/0270-Turtle-API.patch rename to patches/server/0271-Turtle-API.patch diff --git a/patches/server/0271-Call-player-spectator-target-events-and-improve-impl.patch b/patches/server/0272-Call-player-spectator-target-events-and-improve-impl.patch similarity index 97% rename from patches/server/0271-Call-player-spectator-target-events-and-improve-impl.patch rename to patches/server/0272-Call-player-spectator-target-events-and-improve-impl.patch index 70325b903d..ec6af19533 100644 --- a/patches/server/0271-Call-player-spectator-target-events-and-improve-impl.patch +++ b/patches/server/0272-Call-player-spectator-target-events-and-improve-impl.patch @@ -19,7 +19,7 @@ spectate the target entity. Co-authored-by: Spottedleaf diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index a24e3ecd41cb4930ec42c7838f869d83a8d0da36..0a6617a8f428ddc52ec85209347bf35ce3651431 100644 +index 919fcca5d23002d1637c1f03f2255c74c6df7f5a..02ce18a1904057e74b2953e525818f772c7a5df7 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -1854,14 +1854,58 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0272-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch b/patches/server/0273-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch similarity index 100% rename from patches/server/0272-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch rename to patches/server/0273-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch diff --git a/patches/server/0273-Add-Velocity-IP-Forwarding-Support.patch b/patches/server/0274-Add-Velocity-IP-Forwarding-Support.patch similarity index 98% rename from patches/server/0273-Add-Velocity-IP-Forwarding-Support.patch rename to patches/server/0274-Add-Velocity-IP-Forwarding-Support.patch index f3c87cf9cf..c4dcbdcdbc 100644 --- a/patches/server/0273-Add-Velocity-IP-Forwarding-Support.patch +++ b/patches/server/0274-Add-Velocity-IP-Forwarding-Support.patch @@ -14,7 +14,7 @@ forwarding, and is integrated into the Minecraft login process by using the 1.13 login plugin message packet. diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index b0b3820e9609b301f92545c87289279df975424e..c1fbff8ccfdb95aebc330e2621c4fc9c71ebfb9e 100644 +index 51dd358137d37eb078aff036ccf12db7f01c469b..65df47283afc4aa1453fdd18e65e6f8cb3bd0c3f 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -9,6 +9,7 @@ import java.io.IOException; @@ -225,7 +225,7 @@ index 5ebc450432805d52457b9f8ff1e2b1981bdd78e6..4c06e62e967f28eb844d74237948834e } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index dd999bd389e66c8ea00ed5ef5b0d9bbe216aeb94..5bec8257d7f336837d03f7eed48bdeea6179bf1a 100644 +index 32e36ac1955ef02388a492c39c3a2698e229641b..b0f7f44569f119d9e16bc468124b69244c61bf87 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -760,7 +760,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0274-Add-more-Witch-API.patch b/patches/server/0275-Add-more-Witch-API.patch similarity index 100% rename from patches/server/0274-Add-more-Witch-API.patch rename to patches/server/0275-Add-more-Witch-API.patch diff --git a/patches/server/0275-Check-Drowned-for-Villager-Aggression-Config.patch b/patches/server/0276-Check-Drowned-for-Villager-Aggression-Config.patch similarity index 100% rename from patches/server/0275-Check-Drowned-for-Villager-Aggression-Config.patch rename to patches/server/0276-Check-Drowned-for-Villager-Aggression-Config.patch diff --git a/patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch b/patches/server/0277-Add-option-to-prevent-players-from-moving-into-unloa.patch similarity index 98% rename from patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch rename to patches/server/0277-Add-option-to-prevent-players-from-moving-into-unloa.patch index ef379e6603..33c7ee69cb 100644 --- a/patches/server/0276-Add-option-to-prevent-players-from-moving-into-unloa.patch +++ b/patches/server/0277-Add-option-to-prevent-players-from-moving-into-unloa.patch @@ -20,7 +20,7 @@ index dcd64f7d4b3ad4265d82ae82fb0014ab75939161..881cd17e2e9b54683941d58820b8bf0b + } } diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index a7ee0d00e2688bf84efd25c1c4d679213a783b1b..02d072816d7599204dd8f4d7b2da1a4598c7d984 100644 +index d8cc0680c73da2e594cb091138fc4626e4eb60ec..4792fd0a8125ed1be1c5c1ee46138cb5b6c03ac5 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -498,9 +498,9 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0277-Reset-players-airTicks-on-respawn.patch b/patches/server/0278-Reset-players-airTicks-on-respawn.patch similarity index 89% rename from patches/server/0277-Reset-players-airTicks-on-respawn.patch rename to patches/server/0278-Reset-players-airTicks-on-respawn.patch index 2735a25172..a705494992 100644 --- a/patches/server/0277-Reset-players-airTicks-on-respawn.patch +++ b/patches/server/0278-Reset-players-airTicks-on-respawn.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Reset players airTicks on respawn diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 0a6617a8f428ddc52ec85209347bf35ce3651431..b36388f8a6081e3f2b7f6ac93b71ff40518b7b22 100644 +index 02ce18a1904057e74b2953e525818f772c7a5df7..d020dd3ce45835813a40b1432f8e203b1ea9911e 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -2256,6 +2256,7 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0278-Don-t-sleep-after-profile-lookups-if-not-needed.patch b/patches/server/0279-Don-t-sleep-after-profile-lookups-if-not-needed.patch similarity index 100% rename from patches/server/0278-Don-t-sleep-after-profile-lookups-if-not-needed.patch rename to patches/server/0279-Don-t-sleep-after-profile-lookups-if-not-needed.patch diff --git a/patches/server/0279-Improve-Server-Thread-Pool-and-Thread-Priorities.patch b/patches/server/0280-Improve-Server-Thread-Pool-and-Thread-Priorities.patch similarity index 100% rename from patches/server/0279-Improve-Server-Thread-Pool-and-Thread-Priorities.patch rename to patches/server/0280-Improve-Server-Thread-Pool-and-Thread-Priorities.patch diff --git a/patches/server/0280-Optimize-World-Time-Updates.patch b/patches/server/0281-Optimize-World-Time-Updates.patch similarity index 96% rename from patches/server/0280-Optimize-World-Time-Updates.patch rename to patches/server/0281-Optimize-World-Time-Updates.patch index f74adbcae1..f370ef3f94 100644 --- a/patches/server/0280-Optimize-World-Time-Updates.patch +++ b/patches/server/0281-Optimize-World-Time-Updates.patch @@ -8,7 +8,7 @@ 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 de10fc8a9d08dbab245292a4291590b54b0aa609..a241aa163a957f3c56e7764acf46aa8490758d41 100644 +index 4525b3012269a98fb825273d358d414e01119abd..067fa77d706a193dd3dcb4cc58d2e1b25840e6f3 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -1419,12 +1419,24 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 1) { -+ sender.sendMessage(ChatColor.BLUE + "Chunks in " + ChatColor.GREEN + "all listed worlds" + ChatColor.DARK_AQUA + ":"); -+ sender.sendMessage(ChatColor.BLUE + "Total: " + ChatColor.DARK_AQUA + accumulatedTotal + ChatColor.BLUE + " Inactive: " + ChatColor.DARK_AQUA -+ + accumulatedInactive + ChatColor.BLUE + " Border: " + ChatColor.DARK_AQUA + accumulatedBorder + ChatColor.BLUE + " Ticking: " -+ + ChatColor.DARK_AQUA + accumulatedTicking + ChatColor.BLUE + " Entity: " + ChatColor.DARK_AQUA + accumulatedEntityTicking); ++ sender.sendMessage(text().append(text("Chunks in ", BLUE), text("all listed worlds", GREEN), text(":", DARK_AQUA))); ++ sender.sendMessage(text().color(DARK_AQUA).append( ++ text("Total: ", BLUE), text(accumulatedTotal), ++ text(" Inactive: ", BLUE), text(accumulatedInactive), ++ text(" Border: ", BLUE), text(accumulatedBorder), ++ text(" Ticking: ", BLUE), text(accumulatedTicking), ++ text(" Entity: ", BLUE), text(accumulatedEntityTicking) ++ )); + } + } + + private void doDebug(CommandSender sender, String[] args) { + if (args.length < 2) { -+ sender.sendMessage(ChatColor.RED + "Use /paper debug [chunks] help for more information on a specific command"); ++ sender.sendMessage(text("Use /paper debug [chunks] help for more information on a specific command", RED)); + return; + } + @@ -185,25 +201,25 @@ index 006f2e900de3a665fa48cac877511277a900be62..2225f79b17862160701ae3670cda348c + switch (debugType) { + case "chunks": + if (args.length >= 3 && args[2].toLowerCase(Locale.ENGLISH).equals("help")) { -+ sender.sendMessage(ChatColor.RED + "Use /paper debug chunks to dump loaded chunk information to a file"); ++ sender.sendMessage(text("Use /paper debug chunks [world] to dump loaded chunk information to a file", RED)); + break; + } + File file = new File(new File(new File("."), "debug"), + "chunks-" + DateTimeFormatter.ofPattern("yyyy-MM-dd_HH.mm.ss").format(LocalDateTime.now()) + ".txt"); -+ sender.sendMessage(ChatColor.GREEN + "Writing chunk information dump to " + file.toString()); ++ sender.sendMessage(text("Writing chunk information dump to " + file, GREEN)); + try { + MCUtil.dumpChunks(file); -+ sender.sendMessage(ChatColor.GREEN + "Successfully written chunk information!"); ++ sender.sendMessage(text("Successfully written chunk information!", GREEN)); + } catch (Throwable thr) { + MinecraftServer.LOGGER.warn("Failed to dump chunk information to file " + file.toString(), thr); -+ sender.sendMessage(ChatColor.RED + "Failed to dump chunk information, see console"); ++ sender.sendMessage(text("Failed to dump chunk information, see console", RED)); + } + + break; + case "help": + // fall through to default + default: -+ sender.sendMessage(ChatColor.RED + "Use /paper debug [chunks] help for more information on a specific command"); ++ sender.sendMessage(text("Use /paper debug [chunks] help for more information on a specific command", RED)); + return; + } + } diff --git a/patches/server/0325-Allow-Saving-of-Oversized-Chunks.patch b/patches/server/0326-Allow-Saving-of-Oversized-Chunks.patch similarity index 100% rename from patches/server/0325-Allow-Saving-of-Oversized-Chunks.patch rename to patches/server/0326-Allow-Saving-of-Oversized-Chunks.patch diff --git a/patches/server/0326-Expose-the-internal-current-tick.patch b/patches/server/0327-Expose-the-internal-current-tick.patch similarity index 90% rename from patches/server/0326-Expose-the-internal-current-tick.patch rename to patches/server/0327-Expose-the-internal-current-tick.patch index b5db8f69c1..ddb68f4d23 100644 --- a/patches/server/0326-Expose-the-internal-current-tick.patch +++ b/patches/server/0327-Expose-the-internal-current-tick.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Expose the internal current tick diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 56adf4f5a478a7f4ae1d29a18572be0fcf011fca..e9c8eb1ca3e39840b3791d814b66ad5b5919112f 100644 +index 4323bbd4763b9bd5eebd3313c3de3c6070251c42..669e4b41cf0751afb67d94b6a511bcfd18ce7ef4 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2636,5 +2636,10 @@ public final class CraftServer implements Server { diff --git a/patches/server/0327-Fix-World-isChunkGenerated-calls.patch b/patches/server/0328-Fix-World-isChunkGenerated-calls.patch similarity index 100% rename from patches/server/0327-Fix-World-isChunkGenerated-calls.patch rename to patches/server/0328-Fix-World-isChunkGenerated-calls.patch diff --git a/patches/server/0328-Show-blockstate-location-if-we-failed-to-read-it.patch b/patches/server/0329-Show-blockstate-location-if-we-failed-to-read-it.patch similarity index 100% rename from patches/server/0328-Show-blockstate-location-if-we-failed-to-read-it.patch rename to patches/server/0329-Show-blockstate-location-if-we-failed-to-read-it.patch diff --git a/patches/server/0329-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch b/patches/server/0330-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch similarity index 100% rename from patches/server/0329-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch rename to patches/server/0330-Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch diff --git a/patches/server/0330-Configurable-projectile-relative-velocity.patch b/patches/server/0331-Configurable-projectile-relative-velocity.patch similarity index 100% rename from patches/server/0330-Configurable-projectile-relative-velocity.patch rename to patches/server/0331-Configurable-projectile-relative-velocity.patch diff --git a/patches/server/0331-offset-item-frame-ticking.patch b/patches/server/0332-offset-item-frame-ticking.patch similarity index 100% rename from patches/server/0331-offset-item-frame-ticking.patch rename to patches/server/0332-offset-item-frame-ticking.patch diff --git a/patches/server/0332-Fix-MC-158900.patch b/patches/server/0333-Fix-MC-158900.patch similarity index 94% rename from patches/server/0332-Fix-MC-158900.patch rename to patches/server/0333-Fix-MC-158900.patch index 0a3f421920..963f1cf990 100644 --- a/patches/server/0332-Fix-MC-158900.patch +++ b/patches/server/0333-Fix-MC-158900.patch @@ -7,7 +7,7 @@ The problem was we were checking isExpired() on the entry, but if it was expired at that point, then it would be null. diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 5623398d3c6fc804a078c10af4bdc24cb63d6ef6..3c176d48e6b1a8e165b5860cd443b36c65397ce9 100644 +index fbed83f8c49267a657a3df1c6e4b42ce2046b052..7b000de3fa232a75cc3737783e4a38025d0d8bde 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -606,8 +606,10 @@ public abstract class PlayerList { diff --git a/patches/server/0333-Prevent-consuming-the-wrong-itemstack.patch b/patches/server/0334-Prevent-consuming-the-wrong-itemstack.patch similarity index 95% rename from patches/server/0333-Prevent-consuming-the-wrong-itemstack.patch rename to patches/server/0334-Prevent-consuming-the-wrong-itemstack.patch index cb72cd0d52..c0768dd23f 100644 --- a/patches/server/0333-Prevent-consuming-the-wrong-itemstack.patch +++ b/patches/server/0334-Prevent-consuming-the-wrong-itemstack.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Prevent consuming the wrong itemstack diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 853ce6536557b64de134a098d7ed3dde2782ffde..6086c566ac90e6d048202fee0882b72741aa31ce 100644 +index 8f595222d9b797d03558ec060a5f315ccfd369b3..c80c31f7e5c4a5b3f9156ac7b263a6be9456deac 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3564,9 +3564,14 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0334-Dont-send-unnecessary-sign-update.patch b/patches/server/0335-Dont-send-unnecessary-sign-update.patch similarity index 92% rename from patches/server/0334-Dont-send-unnecessary-sign-update.patch rename to patches/server/0335-Dont-send-unnecessary-sign-update.patch index c40220b576..ff20fd7e96 100644 --- a/patches/server/0334-Dont-send-unnecessary-sign-update.patch +++ b/patches/server/0335-Dont-send-unnecessary-sign-update.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Dont send unnecessary sign update diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index e668eb2d9734d1b2251f651aa3f2744ac5cf4ce2..6ba2266ea2a40cc4e4ad366803420861c2899345 100644 +index a6017a80e5015929903e8fe29e6335615a322700..db8d4355bfde3777b943984fb7c9e0c035098e64 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2888,6 +2888,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0335-Add-option-to-disable-pillager-patrols.patch b/patches/server/0336-Add-option-to-disable-pillager-patrols.patch similarity index 100% rename from patches/server/0335-Add-option-to-disable-pillager-patrols.patch rename to patches/server/0336-Add-option-to-disable-pillager-patrols.patch diff --git a/patches/server/0336-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch b/patches/server/0337-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch similarity index 92% rename from patches/server/0336-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch rename to patches/server/0337-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch index 86d4c0f7a6..37091dcf88 100644 --- a/patches/server/0336-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch +++ b/patches/server/0337-Fix-AssertionError-when-player-hand-set-to-empty-typ.patch @@ -7,7 +7,7 @@ Fixes an AssertionError when setting the player's item in hand to null or a new Fixes GH-2718 diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 6ba2266ea2a40cc4e4ad366803420861c2899345..0a41746f630442ed411e0d0c5efe90959191ae99 100644 +index db8d4355bfde3777b943984fb7c9e0c035098e64..e424e29ecd90f17e84d37105f8fdde85df406813 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1757,6 +1757,10 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0337-Flat-bedrock-generator-settings.patch b/patches/server/0338-Flat-bedrock-generator-settings.patch similarity index 100% rename from patches/server/0337-Flat-bedrock-generator-settings.patch rename to patches/server/0338-Flat-bedrock-generator-settings.patch diff --git a/patches/server/0338-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch b/patches/server/0339-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch similarity index 100% rename from patches/server/0338-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch rename to patches/server/0339-Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch diff --git a/patches/server/0339-MC-145656-Fix-Follow-Range-Initial-Target.patch b/patches/server/0340-MC-145656-Fix-Follow-Range-Initial-Target.patch similarity index 100% rename from patches/server/0339-MC-145656-Fix-Follow-Range-Initial-Target.patch rename to patches/server/0340-MC-145656-Fix-Follow-Range-Initial-Target.patch diff --git a/patches/server/0340-Duplicate-UUID-Resolve-Option.patch b/patches/server/0341-Duplicate-UUID-Resolve-Option.patch similarity index 100% rename from patches/server/0340-Duplicate-UUID-Resolve-Option.patch rename to patches/server/0341-Duplicate-UUID-Resolve-Option.patch diff --git a/patches/server/0341-Optimize-Hoppers.patch b/patches/server/0342-Optimize-Hoppers.patch similarity index 99% rename from patches/server/0341-Optimize-Hoppers.patch rename to patches/server/0342-Optimize-Hoppers.patch index 310c1dd5f6..89ef035f89 100644 --- a/patches/server/0341-Optimize-Hoppers.patch +++ b/patches/server/0342-Optimize-Hoppers.patch @@ -35,7 +35,7 @@ index 90dafb6056a6ca2f60a441e26f9ebfecf18f8ced..34c933dcd7d7adf5c9e631f8b8f60ba4 } diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 25fb2789bcec7cf864b3a401610e765daa1abe22..bec5328f1ab05faab83584f75d54a5a6c830f9b7 100644 +index 30c10b151503a1710d3adce81640bfbd727eabe0..d2580936b6e8a2e8b23331cc3f563bab3434486e 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -1451,6 +1451,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop (max 5) to automatically fix all light data in the chunks. diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java -index 2225f79b17862160701ae3670cda348cc2e45f0a..a85678da691debbd68cc07e799a6c397c22ae31d 100644 +index 68f3f5ebd2188bf8280fc028f98ef8bb51622c26..b5756d067b013ee78a55b97ad00375d15ecd483c 100644 --- a/src/main/java/com/destroystokyo/paper/PaperCommand.java +++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java @@ -10,7 +10,8 @@ import net.minecraft.server.MinecraftServer; @@ -20,7 +20,7 @@ index 2225f79b17862160701ae3670cda348cc2e45f0a..a85678da691debbd68cc07e799a6c397 import net.minecraft.world.entity.EntityType; import net.minecraft.world.level.ChunkPos; import net.minecraft.resources.ResourceLocation; -@@ -25,15 +26,18 @@ import org.bukkit.command.Command; +@@ -24,15 +25,18 @@ import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.craftbukkit.CraftWorld; @@ -39,7 +39,7 @@ index 2225f79b17862160701ae3670cda348cc2e45f0a..a85678da691debbd68cc07e799a6c397 import java.util.Iterator; import java.util.List; import java.util.Locale; -@@ -43,7 +47,7 @@ import java.util.stream.Collectors; +@@ -49,7 +53,7 @@ import static net.kyori.adventure.text.format.NamedTextColor.YELLOW; public class PaperCommand extends Command { private static final String BASE_PERM = "bukkit.command.paper."; @@ -48,7 +48,7 @@ index 2225f79b17862160701ae3670cda348cc2e45f0a..a85678da691debbd68cc07e799a6c397 public PaperCommand(String name) { super(name); -@@ -158,6 +162,9 @@ public class PaperCommand extends Command { +@@ -164,6 +168,9 @@ public class PaperCommand extends Command { case "chunkinfo": doChunkInfo(sender, args); break; @@ -58,9 +58,9 @@ index 2225f79b17862160701ae3670cda348cc2e45f0a..a85678da691debbd68cc07e799a6c397 case "ver": if (!testPermission(sender, "version")) break; // "ver" needs a special check because it's an alias. All other commands are checked up before the switch statement (because they are present in the SUBCOMMANDS set) case "version": -@@ -413,4 +420,74 @@ public class PaperCommand extends Command { +@@ -427,4 +434,74 @@ public class PaperCommand extends Command { - Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Paper config reload complete."); + Command.broadcastCommandMessage(sender, text("Paper config reload complete.", GREEN)); } + private void doFixLight(CommandSender sender, String[] args) { + if (!(sender instanceof Player)) { diff --git a/patches/server/0355-Anti-Xray.patch b/patches/server/0356-Anti-Xray.patch similarity index 100% rename from patches/server/0355-Anti-Xray.patch rename to patches/server/0356-Anti-Xray.patch diff --git a/patches/server/0356-Implement-alternative-item-despawn-rate.patch b/patches/server/0357-Implement-alternative-item-despawn-rate.patch similarity index 98% rename from patches/server/0356-Implement-alternative-item-despawn-rate.patch rename to patches/server/0357-Implement-alternative-item-despawn-rate.patch index fb9338eb73..f498b8ba98 100644 --- a/patches/server/0356-Implement-alternative-item-despawn-rate.patch +++ b/patches/server/0357-Implement-alternative-item-despawn-rate.patch @@ -86,7 +86,7 @@ index 0e5091b50b19cb2c0b491479321ac978f272c04c..91a36bf77095f6c0c0b15dbed941bc95 + } +} diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java -index 87c92e73d23a1ebb0646ba0293e1c0d51bb0e059..3938bb6aa82bd02359dede6f6b17b7ba6685579b 100644 +index 4e9e0ef895c29cfc1e925c0c3ffead23c4e4dc0a..b56d1229333bb86433d6691f1116f2d195c4b16b 100644 --- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java +++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java @@ -54,6 +54,7 @@ public class ItemEntity extends Entity { diff --git a/patches/server/0357-Tracking-Range-Improvements.patch b/patches/server/0358-Tracking-Range-Improvements.patch similarity index 100% rename from patches/server/0357-Tracking-Range-Improvements.patch rename to patches/server/0358-Tracking-Range-Improvements.patch diff --git a/patches/server/0358-Fix-items-vanishing-through-end-portal.patch b/patches/server/0359-Fix-items-vanishing-through-end-portal.patch similarity index 100% rename from patches/server/0358-Fix-items-vanishing-through-end-portal.patch rename to patches/server/0359-Fix-items-vanishing-through-end-portal.patch diff --git a/patches/server/0359-implement-optional-per-player-mob-spawns.patch b/patches/server/0360-implement-optional-per-player-mob-spawns.patch similarity index 99% rename from patches/server/0359-implement-optional-per-player-mob-spawns.patch rename to patches/server/0360-implement-optional-per-player-mob-spawns.patch index 1984691210..83dcc0c664 100644 --- a/patches/server/0359-implement-optional-per-player-mob-spawns.patch +++ b/patches/server/0360-implement-optional-per-player-mob-spawns.patch @@ -394,7 +394,7 @@ index 98f3b91605ecf81538659220354f78d4de9d203e..39b4ddbb87e6ec2e8103445625ff0d7d this.lastSpawnState = spawnercreature_d; diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index fb486997cf61bc155f8171c55369c6cba35591c0..84c3407961f0011f6579498084b11d92cd546170 100644 +index 41392a92af27b85e213eed3ac0fff281bb5c32b3..ba8f8b222e8951e0eea8642ecbb843fbf5146f5d 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -226,6 +226,11 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0360-Avoid-hopper-searches-if-there-are-no-items.patch b/patches/server/0361-Avoid-hopper-searches-if-there-are-no-items.patch similarity index 98% rename from patches/server/0360-Avoid-hopper-searches-if-there-are-no-items.patch rename to patches/server/0361-Avoid-hopper-searches-if-there-are-no-items.patch index c5138af81d..9191fd85e3 100644 --- a/patches/server/0360-Avoid-hopper-searches-if-there-are-no-items.patch +++ b/patches/server/0361-Avoid-hopper-searches-if-there-are-no-items.patch @@ -67,7 +67,7 @@ index 524f3c42964eb83c9109bcc548a1075f1e295411..e9aee7d11798c3bd990466f101e9e342 } diff --git a/src/main/java/net/minecraft/world/level/entity/EntitySectionStorage.java b/src/main/java/net/minecraft/world/level/entity/EntitySectionStorage.java -index 13df7889b2b5249fb81c54fadf55315a4c515116..74210dc2eef63da7360b1f833bb59b278419fb2b 100644 +index 078be552dce5c02f699bad83816c3154cef2b1ec..2e873762530e8f50158886436bd76b35d91953af 100644 --- a/src/main/java/net/minecraft/world/level/entity/EntitySectionStorage.java +++ b/src/main/java/net/minecraft/world/level/entity/EntitySectionStorage.java @@ -111,13 +111,20 @@ public class EntitySectionStorage { diff --git a/patches/server/0361-Bees-get-gravity-in-void.-Fixes-MC-167279.patch b/patches/server/0362-Bees-get-gravity-in-void.-Fixes-MC-167279.patch similarity index 100% rename from patches/server/0361-Bees-get-gravity-in-void.-Fixes-MC-167279.patch rename to patches/server/0362-Bees-get-gravity-in-void.-Fixes-MC-167279.patch diff --git a/patches/server/0362-Optimise-getChunkAt-calls-for-loaded-chunks.patch b/patches/server/0363-Optimise-getChunkAt-calls-for-loaded-chunks.patch similarity index 100% rename from patches/server/0362-Optimise-getChunkAt-calls-for-loaded-chunks.patch rename to patches/server/0363-Optimise-getChunkAt-calls-for-loaded-chunks.patch diff --git a/patches/server/0363-Add-debug-for-sync-chunk-loads.patch b/patches/server/0364-Add-debug-for-sync-chunk-loads.patch similarity index 89% rename from patches/server/0363-Add-debug-for-sync-chunk-loads.patch rename to patches/server/0364-Add-debug-for-sync-chunk-loads.patch index c8070b6631..7b76ff6e0b 100644 --- a/patches/server/0363-Add-debug-for-sync-chunk-loads.patch +++ b/patches/server/0364-Add-debug-for-sync-chunk-loads.patch @@ -13,7 +13,7 @@ chunks, however it must be enabled by setting the startup flag /paper syncloadinfo clear diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java -index a85678da691debbd68cc07e799a6c397c22ae31d..03ba904f5ac018f7e99bfdb9a07295fd6ef9476c 100644 +index b5756d067b013ee78a55b97ad00375d15ecd483c..64c8ba212855dbdd7d2025126474644bd68c3ec0 100644 --- a/src/main/java/com/destroystokyo/paper/PaperCommand.java +++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java @@ -1,11 +1,17 @@ @@ -34,7 +34,7 @@ index a85678da691debbd68cc07e799a6c397c22ae31d..03ba904f5ac018f7e99bfdb9a07295fd import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ChunkHolder; import net.minecraft.server.level.ServerChunkCache; -@@ -30,6 +36,9 @@ import org.bukkit.craftbukkit.entity.CraftPlayer; +@@ -29,6 +35,9 @@ import org.bukkit.craftbukkit.entity.CraftPlayer; import org.bukkit.entity.Player; import java.io.File; @@ -44,7 +44,14 @@ index a85678da691debbd68cc07e799a6c397c22ae31d..03ba904f5ac018f7e99bfdb9a07295fd import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayDeque; -@@ -47,7 +56,7 @@ import java.util.stream.Collectors; +@@ -47,13 +56,14 @@ import java.util.stream.Collectors; + import static net.kyori.adventure.text.Component.text; + import static net.kyori.adventure.text.format.NamedTextColor.BLUE; + import static net.kyori.adventure.text.format.NamedTextColor.DARK_AQUA; ++import static net.kyori.adventure.text.format.NamedTextColor.GRAY; + import static net.kyori.adventure.text.format.NamedTextColor.GREEN; + import static net.kyori.adventure.text.format.NamedTextColor.RED; + import static net.kyori.adventure.text.format.NamedTextColor.YELLOW; public class PaperCommand extends Command { private static final String BASE_PERM = "bukkit.command.paper."; @@ -53,7 +60,7 @@ index a85678da691debbd68cc07e799a6c397c22ae31d..03ba904f5ac018f7e99bfdb9a07295fd public PaperCommand(String name) { super(name); -@@ -90,6 +99,11 @@ public class PaperCommand extends Command { +@@ -96,6 +106,11 @@ public class PaperCommand extends Command { return getListMatchingLast(sender, args, worldNames); } break; @@ -65,7 +72,7 @@ index a85678da691debbd68cc07e799a6c397c22ae31d..03ba904f5ac018f7e99bfdb9a07295fd } return Collections.emptyList(); } -@@ -165,6 +179,9 @@ public class PaperCommand extends Command { +@@ -171,6 +186,9 @@ public class PaperCommand extends Command { case "fixlight": this.doFixLight(sender, args); break; @@ -75,26 +82,26 @@ index a85678da691debbd68cc07e799a6c397c22ae31d..03ba904f5ac018f7e99bfdb9a07295fd case "ver": if (!testPermission(sender, "version")) break; // "ver" needs a special check because it's an alias. All other commands are checked up before the switch statement (because they are present in the SUBCOMMANDS set) case "version": -@@ -182,6 +199,47 @@ public class PaperCommand extends Command { +@@ -188,6 +206,47 @@ public class PaperCommand extends Command { return true; } + private void doSyncLoadInfo(CommandSender sender, String[] args) { + if (!SyncLoadFinder.ENABLED) { -+ sender.sendMessage(ChatColor.RED + "This command requires the server startup flag '-Dpaper.debug-sync-loads=true' to be set."); ++ sender.sendMessage(text("This command requires the server startup flag '-Dpaper.debug-sync-loads=true' to be set.", RED)); + return; + } + + if (args.length > 1 && args[1].equals("clear")) { + SyncLoadFinder.clear(); -+ sender.sendMessage(ChatColor.GRAY + "Sync load data cleared."); ++ sender.sendMessage(text("Sync load data cleared.", GRAY)); + return; + } + + File file = new File(new File(new File("."), "debug"), + "sync-load-info" + DateTimeFormatter.ofPattern("yyyy-MM-dd_HH.mm.ss").format(LocalDateTime.now()) + ".txt"); + file.getParentFile().mkdirs(); -+ sender.sendMessage(ChatColor.GREEN + "Writing sync load info to " + file.toString()); ++ sender.sendMessage(text("Writing sync load info to " + file, GREEN)); + + + try { @@ -113,9 +120,9 @@ index a85678da691debbd68cc07e799a6c397c22ae31d..03ba904f5ac018f7e99bfdb9a07295fd + ) { + out.print(fileData); + } -+ sender.sendMessage(ChatColor.GREEN + "Successfully written sync load information!"); ++ sender.sendMessage(text("Successfully written sync load information!", GREEN)); + } catch (Throwable thr) { -+ sender.sendMessage(ChatColor.RED + "Failed to write sync load information"); ++ sender.sendMessage(text("Failed to write sync load information!", RED)); + thr.printStackTrace(); + } + } @@ -317,7 +324,7 @@ index dec6aab50cebdfe1d0c93d71a8579b78b0ef7b9d..8f1609bbb5670d3b4acccb2cb4b9238c chunkproviderserver_b.managedBlock(completablefuture::isDone); com.destroystokyo.paper.io.chunk.ChunkTaskManager.popChunkWait(); // Paper - async chunk debug diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index 8c91e1de2bd9a42259be32322eb36d4979684edc..e0e6915320264da3fefb3f449f27efb8477e1e63 100644 +index 9e779490dfea57112ce088fd398892052b4d9d73..0a7dbafd938141b34dc66d0b4af26dba92a21c06 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java @@ -383,6 +383,12 @@ public class ServerLevel extends Level implements WorldGenLevel { diff --git a/patches/server/0364-Remove-garbage-Java-version-check.patch b/patches/server/0365-Remove-garbage-Java-version-check.patch similarity index 100% rename from patches/server/0364-Remove-garbage-Java-version-check.patch rename to patches/server/0365-Remove-garbage-Java-version-check.patch diff --git a/patches/server/0365-Add-ThrownEggHatchEvent.patch b/patches/server/0366-Add-ThrownEggHatchEvent.patch similarity index 100% rename from patches/server/0365-Add-ThrownEggHatchEvent.patch rename to patches/server/0366-Add-ThrownEggHatchEvent.patch diff --git a/patches/server/0366-Entity-Jump-API.patch b/patches/server/0367-Entity-Jump-API.patch similarity index 97% rename from patches/server/0366-Entity-Jump-API.patch rename to patches/server/0367-Entity-Jump-API.patch index f99b63d8ef..903e91ab9c 100644 --- a/patches/server/0366-Entity-Jump-API.patch +++ b/patches/server/0367-Entity-Jump-API.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Entity Jump API diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index d2450dd5e9aa0958f5db187a82212ae54ac1d864..2e931bf17309b3b679b7ad9c98e1107d9a971e1d 100644 +index 1ebd099af4abd40e848787ac96a53aa7287f469b..b28689f2621ee7d5129ab6d1853d9ee8823bf1d0 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3183,8 +3183,10 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0367-Add-option-to-nerf-pigmen-from-nether-portals.patch b/patches/server/0368-Add-option-to-nerf-pigmen-from-nether-portals.patch similarity index 100% rename from patches/server/0367-Add-option-to-nerf-pigmen-from-nether-portals.patch rename to patches/server/0368-Add-option-to-nerf-pigmen-from-nether-portals.patch diff --git a/patches/server/0368-Make-the-GUI-graph-fancier.patch b/patches/server/0369-Make-the-GUI-graph-fancier.patch similarity index 100% rename from patches/server/0368-Make-the-GUI-graph-fancier.patch rename to patches/server/0369-Make-the-GUI-graph-fancier.patch diff --git a/patches/server/0369-add-hand-to-BlockMultiPlaceEvent.patch b/patches/server/0370-add-hand-to-BlockMultiPlaceEvent.patch similarity index 93% rename from patches/server/0369-add-hand-to-BlockMultiPlaceEvent.patch rename to patches/server/0370-add-hand-to-BlockMultiPlaceEvent.patch index 9e73b8bda9..6448fbc1d8 100644 --- a/patches/server/0369-add-hand-to-BlockMultiPlaceEvent.patch +++ b/patches/server/0370-add-hand-to-BlockMultiPlaceEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] add hand to BlockMultiPlaceEvent diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java -index 5ccf7f5d0c748de6ff1f996089f4db99d39d6dfb..550e30bfbdcf1ae0adf2cc68e3ae3d3dd4faad56 100644 +index f50e8182f0340119cd06f0b7c96f95727903826e..27733f7737945b400d31b432178d792d0b79977d 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java @@ -345,13 +345,18 @@ public class CraftEventFactory { diff --git a/patches/server/0370-Validate-tripwire-hook-placement-before-update.patch b/patches/server/0371-Validate-tripwire-hook-placement-before-update.patch similarity index 100% rename from patches/server/0370-Validate-tripwire-hook-placement-before-update.patch rename to patches/server/0371-Validate-tripwire-hook-placement-before-update.patch diff --git a/patches/server/0371-Add-option-to-allow-iron-golems-to-spawn-in-air.patch b/patches/server/0372-Add-option-to-allow-iron-golems-to-spawn-in-air.patch similarity index 100% rename from patches/server/0371-Add-option-to-allow-iron-golems-to-spawn-in-air.patch rename to patches/server/0372-Add-option-to-allow-iron-golems-to-spawn-in-air.patch diff --git a/patches/server/0372-Configurable-chance-of-villager-zombie-infection.patch b/patches/server/0373-Configurable-chance-of-villager-zombie-infection.patch similarity index 100% rename from patches/server/0372-Configurable-chance-of-villager-zombie-infection.patch rename to patches/server/0373-Configurable-chance-of-villager-zombie-infection.patch diff --git a/patches/server/0373-Optimise-Chunk-getFluid.patch b/patches/server/0374-Optimise-Chunk-getFluid.patch similarity index 96% rename from patches/server/0373-Optimise-Chunk-getFluid.patch rename to patches/server/0374-Optimise-Chunk-getFluid.patch index 1fdc56914c..a46d5ac5e5 100644 --- a/patches/server/0373-Optimise-Chunk-getFluid.patch +++ b/patches/server/0374-Optimise-Chunk-getFluid.patch @@ -8,7 +8,7 @@ faster on its own, however removing the try catch makes it easier to inline due to code size diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java -index 75dd63ffb2a7d8ec825162c66c156b07148b2f71..6129ea877c95445d358baf5036be8c4eee1f2770 100644 +index 1a64618e533426147ad6ab1211afb9cc676cc185..f994d393929ca6813d4209fb9c93550e4f692228 100644 --- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java +++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java @@ -373,18 +373,20 @@ public class LevelChunk extends ChunkAccess { diff --git a/patches/server/0374-Set-spigots-verbose-world-setting-to-false-by-def.patch b/patches/server/0375-Set-spigots-verbose-world-setting-to-false-by-def.patch similarity index 100% rename from patches/server/0374-Set-spigots-verbose-world-setting-to-false-by-def.patch rename to patches/server/0375-Set-spigots-verbose-world-setting-to-false-by-def.patch diff --git a/patches/server/0375-Add-tick-times-API-and-mspt-command.patch b/patches/server/0376-Add-tick-times-API-and-mspt-command.patch similarity index 71% rename from patches/server/0375-Add-tick-times-API-and-mspt-command.patch rename to patches/server/0376-Add-tick-times-API-and-mspt-command.patch index c9afad933f..81ef973438 100644 --- a/patches/server/0375-Add-tick-times-API-and-mspt-command.patch +++ b/patches/server/0376-Add-tick-times-API-and-mspt-command.patch @@ -6,14 +6,14 @@ Subject: [PATCH] Add tick times API and /mspt command diff --git a/src/main/java/com/destroystokyo/paper/MSPTCommand.java b/src/main/java/com/destroystokyo/paper/MSPTCommand.java new file mode 100644 -index 0000000000000000000000000000000000000000..d0211d4f39f9d6af1d751ac66342b42cc6d7ba6d +index 0000000000000000000000000000000000000000..874f0c2a071994c2145848886caa385e0e0bfb9b --- /dev/null +++ b/src/main/java/com/destroystokyo/paper/MSPTCommand.java -@@ -0,0 +1,64 @@ +@@ -0,0 +1,99 @@ +package com.destroystokyo.paper; + ++import net.kyori.adventure.text.Component; +import net.minecraft.server.MinecraftServer; -+import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; @@ -24,8 +24,16 @@ index 0000000000000000000000000000000000000000..d0211d4f39f9d6af1d751ac66342b42c +import java.util.Collections; +import java.util.List; + ++import static net.kyori.adventure.text.Component.text; ++import static net.kyori.adventure.text.format.NamedTextColor.GOLD; ++import static net.kyori.adventure.text.format.NamedTextColor.GRAY; ++import static net.kyori.adventure.text.format.NamedTextColor.GREEN; ++import static net.kyori.adventure.text.format.NamedTextColor.RED; ++import static net.kyori.adventure.text.format.NamedTextColor.YELLOW; ++ +public class MSPTCommand extends Command { + private static final DecimalFormat DF = new DecimalFormat("########0.0"); ++ private static final Component SLASH = text("/"); + + public MSPTCommand(String name) { + super(name); @@ -45,17 +53,44 @@ index 0000000000000000000000000000000000000000..d0211d4f39f9d6af1d751ac66342b42c + + MinecraftServer server = MinecraftServer.getServer(); + -+ List times = new ArrayList<>(); ++ List times = new ArrayList<>(); + times.addAll(eval(server.tickTimes5s.getTimes())); + times.addAll(eval(server.tickTimes10s.getTimes())); + times.addAll(eval(server.tickTimes60s.getTimes())); + -+ sender.sendMessage("§6Server tick times §e(§7avg§e/§7min§e/§7max§e)§6 from last 5s§7,§6 10s§7,§6 1m§e:"); -+ sender.sendMessage(String.format("§6◴ %s§7/%s§7/%s§e, %s§7/%s§7/%s§e, %s§7/%s§7/%s", times.toArray())); ++ sender.sendMessage(text().content("Server tick times ").color(GOLD) ++ .append(text().color(YELLOW) ++ .append( ++ text("("), ++ text("avg", GRAY), ++ text("/"), ++ text("min", GRAY), ++ text("/"), ++ text("max", GRAY), ++ text(")") ++ ) ++ ).append( ++ text(" from last 5s"), ++ text(",", GRAY), ++ text(" 10s"), ++ text(",", GRAY), ++ text(" 1m"), ++ text(":", YELLOW) ++ ) ++ ); ++ sender.sendMessage(text().content("◴ ").color(GOLD) ++ .append(text().color(GRAY) ++ .append( ++ times.get(0), SLASH, times.get(1), SLASH, times.get(2), text(", ", YELLOW), ++ times.get(3), SLASH, times.get(4), SLASH, times.get(5), text(", ", YELLOW), ++ times.get(6), SLASH, times.get(7), SLASH, times.get(8) ++ ) ++ ) ++ ); + return true; + } + -+ private static List eval(long[] times) { ++ private static List eval(long[] times) { + long min = Integer.MAX_VALUE; + long max = 0L; + long total = 0L; @@ -70,12 +105,12 @@ index 0000000000000000000000000000000000000000..d0211d4f39f9d6af1d751ac66342b42c + return Arrays.asList(getColor(avgD), getColor(minD), getColor(maxD)); + } + -+ private static String getColor(double avg) { -+ return ChatColor.COLOR_CHAR + (avg >= 50 ? "c" : avg >= 40 ? "e" : "a") + DF.format(avg); ++ private static Component getColor(double avg) { ++ return text(DF.format(avg), avg >= 50 ? RED : avg >= 40 ? YELLOW : GREEN); + } +} diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 2e7c3fe697ac29807107152ecd916dfe21625f0a..3b0fa01342fba7e05f061d398f2f072f3bde9b31 100644 +index 0be8f68c3e61f132ada9381e36b743dd7477eece..8158a00821727104a23958a76e19cd8b01cb4e5a 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -69,6 +69,7 @@ public class PaperConfig { @@ -87,7 +122,7 @@ index 2e7c3fe697ac29807107152ecd916dfe21625f0a..3b0fa01342fba7e05f061d398f2f072f version = getInt("config-version", 27); set("config-version", 27); diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 287014feb99c67083a959f2c09213d49ad5f743d..2e08855085a547151140bcb05dce9bc469d81ff6 100644 +index 632743678f8c65e078080fda7c8eeee9a2d5753c..03ebc2a0476aef9297cbbc7f358915703a469b02 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -244,6 +244,11 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { CompletableFuture completablefuture; diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index e2991476289f04fce5aac307a95b4c6df9ede85f..903a816ec6f4d1a9c82b7e32bd2b4fc9b78f3a5c 100644 +index 332bc127230fcefcdab0087922536af8b6ff1e8c..936742383a6834bfd687ec48db308475f598d216 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -512,7 +512,7 @@ public abstract class PlayerList { @@ -311,7 +311,7 @@ index 334fd625829c8e5e9c434b184f6d0084b2d6ccc8..e4c2bd0131a54495fbd1930ad0462251 final String msg = String.format("Entity threw exception at %s:%s,%s,%s", entity.level.getWorld().getName(), entity.getX(), entity.getY(), entity.getZ()); MinecraftServer.LOGGER.error(msg, throwable); diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java -index e48549ceb50b102495d17a7f05e879fe04e8bc30..9516d5cabbdc2d587bea54cbc02548d02a434893 100644 +index f994d393929ca6813d4209fb9c93550e4f692228..0b049b267a1e1d6b48c035ed54ff24337863fb9e 100644 --- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java +++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java @@ -1058,6 +1058,7 @@ public class LevelChunk extends ChunkAccess { @@ -323,7 +323,7 @@ index e48549ceb50b102495d17a7f05e879fe04e8bc30..9516d5cabbdc2d587bea54cbc02548d0 final String msg = String.format("BlockEntity threw exception at %s:%s,%s,%s", LevelChunk.this.getLevel().getWorld().getName(), this.getPos().getX(), this.getPos().getY(), this.getPos().getZ()); net.minecraft.server.MinecraftServer.LOGGER.error(msg, throwable); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index b74e74d511849c1d94564cc508e832868c304ee9..89db5ba958e7f68691507122227c2a331022f74b 100644 +index a67fc9b0899f9d2128ac202ba0c12776653dfe28..59d0ada796efc4b2cf65d8398911f132320482ee 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2067,7 +2067,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0388-Optimize-Pathfinding.patch b/patches/server/0389-Optimize-Pathfinding.patch similarity index 100% rename from patches/server/0388-Optimize-Pathfinding.patch rename to patches/server/0389-Optimize-Pathfinding.patch diff --git a/patches/server/0389-Reduce-Either-Optional-allocation.patch b/patches/server/0390-Reduce-Either-Optional-allocation.patch similarity index 100% rename from patches/server/0389-Reduce-Either-Optional-allocation.patch rename to patches/server/0390-Reduce-Either-Optional-allocation.patch diff --git a/patches/server/0390-Reduce-memory-footprint-of-NBTTagCompound.patch b/patches/server/0391-Reduce-memory-footprint-of-NBTTagCompound.patch similarity index 100% rename from patches/server/0390-Reduce-memory-footprint-of-NBTTagCompound.patch rename to patches/server/0391-Reduce-memory-footprint-of-NBTTagCompound.patch diff --git a/patches/server/0391-Prevent-opening-inventories-when-frozen.patch b/patches/server/0392-Prevent-opening-inventories-when-frozen.patch similarity index 95% rename from patches/server/0391-Prevent-opening-inventories-when-frozen.patch rename to patches/server/0392-Prevent-opening-inventories-when-frozen.patch index 8edf5911bb..8cc2ba41b0 100644 --- a/patches/server/0391-Prevent-opening-inventories-when-frozen.patch +++ b/patches/server/0392-Prevent-opening-inventories-when-frozen.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Prevent opening inventories when frozen diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 2671b27290a4897c2343e071557785f48375ced1..3f4129ba70dd93391189f85ebd5133d23213078b 100644 +index 888e127e7e59a7ceb63f12ec69046916a0e29fc9..45cf2059ea31d3c5c14b9c931a3a65dd3d76c627 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -612,7 +612,7 @@ public class ServerPlayer extends Player { @@ -27,7 +27,7 @@ index 2671b27290a4897c2343e071557785f48375ced1..3f4129ba70dd93391189f85ebd5133d2 this.initMenu(container); return OptionalInt.of(this.containerCounter); diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java -index adfbc156b4c4a8591609f385adaa6b04f984a64f..709bab9ac4eb453caeb0f565b6a0d6d097e2d1e0 100644 +index a6ac2fdcda24ec031d5d2ea9e4492614171acb1e..08625a587c23394b344fed139abfcd82a3185aaf 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java @@ -322,7 +322,7 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity { diff --git a/patches/server/0392-Optimise-ArraySetSorted-removeIf.patch b/patches/server/0393-Optimise-ArraySetSorted-removeIf.patch similarity index 100% rename from patches/server/0392-Optimise-ArraySetSorted-removeIf.patch rename to patches/server/0393-Optimise-ArraySetSorted-removeIf.patch diff --git a/patches/server/0393-Don-t-run-entity-collision-code-if-not-needed.patch b/patches/server/0394-Don-t-run-entity-collision-code-if-not-needed.patch similarity index 93% rename from patches/server/0393-Don-t-run-entity-collision-code-if-not-needed.patch rename to patches/server/0394-Don-t-run-entity-collision-code-if-not-needed.patch index f276bc6cb7..082bd4030b 100644 --- a/patches/server/0393-Don-t-run-entity-collision-code-if-not-needed.patch +++ b/patches/server/0394-Don-t-run-entity-collision-code-if-not-needed.patch @@ -7,7 +7,7 @@ Will not run if max entity craming is disabled and the max collisions per entity is less than or equal to 0 diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 2e931bf17309b3b679b7ad9c98e1107d9a971e1d..73be677946a5e7b1f522b69bef395b0725996e5c 100644 +index b28689f2621ee7d5129ab6d1853d9ee8823bf1d0..e9efb18ac776cdf92b967aa400d5d112d0481dfc 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3280,10 +3280,16 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0394-Implement-Player-Client-Options-API.patch b/patches/server/0395-Implement-Player-Client-Options-API.patch similarity index 100% rename from patches/server/0394-Implement-Player-Client-Options-API.patch rename to patches/server/0395-Implement-Player-Client-Options-API.patch diff --git a/patches/server/0395-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch b/patches/server/0396-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch similarity index 100% rename from patches/server/0395-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch rename to patches/server/0396-Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch diff --git a/patches/server/0396-Broadcast-join-message-to-console.patch b/patches/server/0397-Broadcast-join-message-to-console.patch similarity index 92% rename from patches/server/0396-Broadcast-join-message-to-console.patch rename to patches/server/0397-Broadcast-join-message-to-console.patch index a24b77b0fc..5969707973 100644 --- a/patches/server/0396-Broadcast-join-message-to-console.patch +++ b/patches/server/0397-Broadcast-join-message-to-console.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Broadcast join message to console diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 903a816ec6f4d1a9c82b7e32bd2b4fc9b78f3a5c..bb7260a179de2652accb79b5bd0f0e6624163ab4 100644 +index 936742383a6834bfd687ec48db308475f598d216..923d86766ee31f590909e398dc86b69529c29f42 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -293,7 +293,9 @@ public abstract class PlayerList { diff --git a/patches/server/0397-Fix-Chunk-Post-Processing-deadlock-risk.patch b/patches/server/0398-Fix-Chunk-Post-Processing-deadlock-risk.patch similarity index 100% rename from patches/server/0397-Fix-Chunk-Post-Processing-deadlock-risk.patch rename to patches/server/0398-Fix-Chunk-Post-Processing-deadlock-risk.patch diff --git a/patches/server/0398-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch b/patches/server/0399-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch similarity index 96% rename from patches/server/0398-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch rename to patches/server/0399-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch index c24ca8c5f1..7b70d59367 100644 --- a/patches/server/0398-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch +++ b/patches/server/0399-Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch @@ -40,7 +40,7 @@ index 43e5e148f1289ff5e42311981c597c66d98447aa..f4b14d77d5c256852677bd9bc6dbda2b if (!(entity instanceof EnderDragonPart)) { EntityType entitytypes = entity.getType(); diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 96932bc40d8a0fd865764ba0b77655ffb55c04f5..95ed3dba34539d07800bd7e34571471d6818e58e 100644 +index bb5b947c92c91768c59bc1ca7c61560a923a1329..318bf4e1aa11798a80ae1779d744545aaa8aa6ee 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -245,6 +245,7 @@ public class ServerPlayer extends Player { @@ -52,7 +52,7 @@ index 96932bc40d8a0fd865764ba0b77655ffb55c04f5..95ed3dba34539d07800bd7e34571471d public String kickLeaveMessage = null; // SPIGOT-3034: Forward leave message to PlayerQuitEvent // CraftBukkit end diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index bb7260a179de2652accb79b5bd0f0e6624163ab4..e7904870da5134b397f93c4de29d804775830947 100644 +index 923d86766ee31f590909e398dc86b69529c29f42..c8f0bed184a0524b18385c6ef44839b90b3549dc 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -276,6 +276,12 @@ public abstract class PlayerList { diff --git a/patches/server/0399-Load-Chunks-for-Login-Asynchronously.patch b/patches/server/0400-Load-Chunks-for-Login-Asynchronously.patch similarity index 98% rename from patches/server/0399-Load-Chunks-for-Login-Asynchronously.patch rename to patches/server/0400-Load-Chunks-for-Login-Asynchronously.patch index 37b2298a49..b8e91009fa 100644 --- a/patches/server/0399-Load-Chunks-for-Login-Asynchronously.patch +++ b/patches/server/0400-Load-Chunks-for-Login-Asynchronously.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Load Chunks for Login Asynchronously diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 95ed3dba34539d07800bd7e34571471d6818e58e..d00dfcb2005b07f50c3a7a8a8268c5bc8305f333 100644 +index 318bf4e1aa11798a80ae1779d744545aaa8aa6ee..f8913f10e3e24c4da7c251bc4bc0ab0820807f57 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -173,6 +173,7 @@ public class ServerPlayer extends Player { @@ -37,7 +37,7 @@ index be677d437d17b74c6188ce1bd5fc6fdc228fd92f..78fbb4c3e52e900956ae0811aaf934c8 public static final TicketType UNKNOWN = TicketType.create("unknown", Comparator.comparingLong(ChunkPos::toLong), 1); public static final TicketType PLUGIN = TicketType.create("plugin", (a, b) -> 0); // CraftBukkit diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 0a41746f630442ed411e0d0c5efe90959191ae99..33d5538c17272d69cdc6207de9fb32fb1bc304c2 100644 +index e424e29ecd90f17e84d37105f8fdde85df406813..b174bfdd8457d5e1a9d8c65c542a544639488ddf 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -220,6 +220,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser @@ -96,7 +96,7 @@ index 4c06e62e967f28eb844d74237948834e61daeab0..0af65f1698e4ee9d94724f19b0abd61c try { ServerPlayer entityplayer1 = this.server.getPlayerList().getPlayerForLogin(this.gameProfile, s); // CraftBukkit - add player reference diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index e7904870da5134b397f93c4de29d804775830947..e9470af5a168f54c78383553ca634e77ae2a4cf5 100644 +index c8f0bed184a0524b18385c6ef44839b90b3549dc..4ccb008508a008d782f0c639663b423f1a6dfdef 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -40,6 +40,7 @@ import net.minecraft.network.protocol.Packet; diff --git a/patches/server/0400-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch b/patches/server/0401-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch similarity index 100% rename from patches/server/0400-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch rename to patches/server/0401-Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch diff --git a/patches/server/0401-Add-PlayerAttackEntityCooldownResetEvent.patch b/patches/server/0402-Add-PlayerAttackEntityCooldownResetEvent.patch similarity index 95% rename from patches/server/0401-Add-PlayerAttackEntityCooldownResetEvent.patch rename to patches/server/0402-Add-PlayerAttackEntityCooldownResetEvent.patch index f55e537dd5..ea4d9caada 100644 --- a/patches/server/0401-Add-PlayerAttackEntityCooldownResetEvent.patch +++ b/patches/server/0402-Add-PlayerAttackEntityCooldownResetEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add PlayerAttackEntityCooldownResetEvent diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 73be677946a5e7b1f522b69bef395b0725996e5c..a34566fbdb2e2ffb80f239c0d1d5c94ecf7f91ff 100644 +index e9efb18ac776cdf92b967aa400d5d112d0481dfc..960f56019313977b336cf0de9495aae8e1dc976a 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -2058,7 +2058,16 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0402-Don-t-fire-BlockFade-on-worldgen-threads.patch b/patches/server/0403-Don-t-fire-BlockFade-on-worldgen-threads.patch similarity index 100% rename from patches/server/0402-Don-t-fire-BlockFade-on-worldgen-threads.patch rename to patches/server/0403-Don-t-fire-BlockFade-on-worldgen-threads.patch diff --git a/patches/server/0403-Add-phantom-creative-and-insomniac-controls.patch b/patches/server/0404-Add-phantom-creative-and-insomniac-controls.patch similarity index 100% rename from patches/server/0403-Add-phantom-creative-and-insomniac-controls.patch rename to patches/server/0404-Add-phantom-creative-and-insomniac-controls.patch diff --git a/patches/server/0404-Fix-numerous-item-duplication-issues-and-teleport-is.patch b/patches/server/0405-Fix-numerous-item-duplication-issues-and-teleport-is.patch similarity index 99% rename from patches/server/0404-Fix-numerous-item-duplication-issues-and-teleport-is.patch rename to patches/server/0405-Fix-numerous-item-duplication-issues-and-teleport-is.patch index f0f0b1e864..71e6d1849e 100644 --- a/patches/server/0404-Fix-numerous-item-duplication-issues-and-teleport-is.patch +++ b/patches/server/0405-Fix-numerous-item-duplication-issues-and-teleport-is.patch @@ -80,7 +80,7 @@ index d387e8cc95f9f54dfbf018d4e52cde5087bfc209..f69bc9d81750feb108119347f984de6b public float getBlockExplosionResistance(Explosion explosion, BlockGetter world, BlockPos pos, BlockState blockState, FluidState fluidState, float max) { diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index a34566fbdb2e2ffb80f239c0d1d5c94ecf7f91ff..479a10b24d5c8d825d3c11d1800c89d769e0f441 100644 +index 960f56019313977b336cf0de9495aae8e1dc976a..2b63a1cac397d80103b172477a0f3933e030e9a3 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -1622,9 +1622,9 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0405-Villager-Restocks-API.patch b/patches/server/0406-Villager-Restocks-API.patch similarity index 100% rename from patches/server/0405-Villager-Restocks-API.patch rename to patches/server/0406-Villager-Restocks-API.patch diff --git a/patches/server/0406-Validate-PickItem-Packet-and-kick-for-invalid.patch b/patches/server/0407-Validate-PickItem-Packet-and-kick-for-invalid.patch similarity index 95% rename from patches/server/0406-Validate-PickItem-Packet-and-kick-for-invalid.patch rename to patches/server/0407-Validate-PickItem-Packet-and-kick-for-invalid.patch index 77fb75c475..442b664947 100644 --- a/patches/server/0406-Validate-PickItem-Packet-and-kick-for-invalid.patch +++ b/patches/server/0407-Validate-PickItem-Packet-and-kick-for-invalid.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Validate PickItem Packet and kick for invalid diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 33d5538c17272d69cdc6207de9fb32fb1bc304c2..11448b0263f5354b6d6e6ef9df560ce24c940a3a 100644 +index b174bfdd8457d5e1a9d8c65c542a544639488ddf..3123726036d98c4d7f3b38c753ac0a27b32f5d44 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -885,7 +885,14 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0407-Expose-game-version.patch b/patches/server/0408-Expose-game-version.patch similarity index 89% rename from patches/server/0407-Expose-game-version.patch rename to patches/server/0408-Expose-game-version.patch index 0d858e703d..ea6ec3a7c0 100644 --- a/patches/server/0407-Expose-game-version.patch +++ b/patches/server/0408-Expose-game-version.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Expose game version diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 89db5ba958e7f68691507122227c2a331022f74b..0889a9a9eb78fb1030cb538f13a6c2526acbaa3f 100644 +index 59d0ada796efc4b2cf65d8398911f132320482ee..72effec1790b024bd3010207d389b257aa402161 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -573,6 +573,13 @@ public final class CraftServer implements Server { diff --git a/patches/server/0408-Optimize-Voxel-Shape-Merging.patch b/patches/server/0409-Optimize-Voxel-Shape-Merging.patch similarity index 100% rename from patches/server/0408-Optimize-Voxel-Shape-Merging.patch rename to patches/server/0409-Optimize-Voxel-Shape-Merging.patch diff --git a/patches/server/0409-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch b/patches/server/0410-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch similarity index 100% rename from patches/server/0409-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch rename to patches/server/0410-Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch diff --git a/patches/server/0410-misc-debugging-dumps.patch b/patches/server/0411-misc-debugging-dumps.patch similarity index 96% rename from patches/server/0410-misc-debugging-dumps.patch rename to patches/server/0411-misc-debugging-dumps.patch index ef89bbd0c8..f063349bbb 100644 --- a/patches/server/0410-misc-debugging-dumps.patch +++ b/patches/server/0411-misc-debugging-dumps.patch @@ -29,7 +29,7 @@ index 0000000000000000000000000000000000000000..2d5494d2813b773e60ddba6790b750a9 + } +} diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index c39479a9dffd9f9d7a8a6f99b97fef47391de1cd..6d774f126e31e90d0845fc24b1ad7df5346c7cc9 100644 +index 4ed65f1371013fb91fe60a0e1501e222a6e9c508..abb640370da876a18a3eba952b19cfa9d0f73743 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -915,6 +915,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { diff --git a/src/main/java/net/minecraft/world/level/ChunkPos.java b/src/main/java/net/minecraft/world/level/ChunkPos.java -index 4c5f8a103b550a681178926096d5f758654c61a7..d2952a1a84ae7326e2d4a1f19497db8f978e4688 100644 +index 4335132883e959f0c9649d5640b703a291d8a7aa..22d95316eac3731c66dd7dde960e4d71a6b565e2 100644 --- a/src/main/java/net/minecraft/world/level/ChunkPos.java +++ b/src/main/java/net/minecraft/world/level/ChunkPos.java @@ -50,7 +50,7 @@ public class ChunkPos { diff --git a/patches/server/0430-Delay-Chunk-Unloads-based-on-Player-Movement.patch b/patches/server/0431-Delay-Chunk-Unloads-based-on-Player-Movement.patch similarity index 100% rename from patches/server/0430-Delay-Chunk-Unloads-based-on-Player-Movement.patch rename to patches/server/0431-Delay-Chunk-Unloads-based-on-Player-Movement.patch diff --git a/patches/server/0431-Fix-villager-trading-demand-MC-163962.patch b/patches/server/0432-Fix-villager-trading-demand-MC-163962.patch similarity index 100% rename from patches/server/0431-Fix-villager-trading-demand-MC-163962.patch rename to patches/server/0432-Fix-villager-trading-demand-MC-163962.patch diff --git a/patches/server/0432-Maps-shouldn-t-load-chunks.patch b/patches/server/0433-Maps-shouldn-t-load-chunks.patch similarity index 100% rename from patches/server/0432-Maps-shouldn-t-load-chunks.patch rename to patches/server/0433-Maps-shouldn-t-load-chunks.patch diff --git a/patches/server/0433-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch b/patches/server/0434-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch similarity index 100% rename from patches/server/0433-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch rename to patches/server/0434-Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch diff --git a/patches/server/0434-Fix-missing-chunks-due-to-integer-overflow.patch b/patches/server/0435-Fix-missing-chunks-due-to-integer-overflow.patch similarity index 100% rename from patches/server/0434-Fix-missing-chunks-due-to-integer-overflow.patch rename to patches/server/0435-Fix-missing-chunks-due-to-integer-overflow.patch diff --git a/patches/server/0435-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch b/patches/server/0436-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch similarity index 100% rename from patches/server/0435-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch rename to patches/server/0436-Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch diff --git a/patches/server/0436-Fix-piston-physics-inconsistency-MC-188840.patch b/patches/server/0437-Fix-piston-physics-inconsistency-MC-188840.patch similarity index 96% rename from patches/server/0436-Fix-piston-physics-inconsistency-MC-188840.patch rename to patches/server/0437-Fix-piston-physics-inconsistency-MC-188840.patch index 4882198947..dfecb91efc 100644 --- a/patches/server/0436-Fix-piston-physics-inconsistency-MC-188840.patch +++ b/patches/server/0437-Fix-piston-physics-inconsistency-MC-188840.patch @@ -32,7 +32,7 @@ This patch fixes https://bugs.mojang.com/browse/MC-188840 This patch also fixes rail duping and carpet duping. diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 5dc7e897fdb2a572b800eb34c40961cdfa3c0309..56b6d8019f72d11e97d30e83467839d8fcb85674 100644 +index 62a0f6772bacfb8ad90c15493e0d48e29b70fac1..c639557108ad9c59ccdd0b543b5507fbab1e0fa4 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -451,4 +451,12 @@ public class PaperConfig { @@ -83,7 +83,7 @@ index edb599da2431fa32f6e656dd3de8f4a6f5e2ed4f..f4f49cc4109d4ae72c0a50f7acbd181d } diff --git a/src/main/java/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java b/src/main/java/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java -index 78d252b829e5c1f19532656a728620852403760c..613db573cef142e0ab1b24dc994677105a253042 100644 +index dda0b32a4989bbead35a2219a969a30ba0e975b0..94bd47212b05f66ebc81966eec3bc0abda76252c 100644 --- a/src/main/java/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java +++ b/src/main/java/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java @@ -285,7 +285,7 @@ public class PistonMovingBlockEntity extends BlockEntity { diff --git a/patches/server/0437-Fix-sand-duping.patch b/patches/server/0438-Fix-sand-duping.patch similarity index 100% rename from patches/server/0437-Fix-sand-duping.patch rename to patches/server/0438-Fix-sand-duping.patch diff --git a/patches/server/0438-Prevent-position-desync-in-playerconnection-causing-.patch b/patches/server/0439-Prevent-position-desync-in-playerconnection-causing-.patch similarity index 94% rename from patches/server/0438-Prevent-position-desync-in-playerconnection-causing-.patch rename to patches/server/0439-Prevent-position-desync-in-playerconnection-causing-.patch index 0220961ec0..cddd429b38 100644 --- a/patches/server/0438-Prevent-position-desync-in-playerconnection-causing-.patch +++ b/patches/server/0439-Prevent-position-desync-in-playerconnection-causing-.patch @@ -14,7 +14,7 @@ behaviour, we need to move all of this dangerous logic outside of the move call and into an appropriate place in the tick method. diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index f1be2494f254b1d5fc5c602bb6674829a86751b9..a0597bf8d948f20becd7ccb748a78f8a14a54cf6 100644 +index 6d4dcfa3a3c62a37192c570e5e3274b550236b45..58c25a32844eec23e60d5e3b814d1a17253c80f7 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1342,6 +1342,11 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0439-Inventory-getHolder-method-without-block-snapshot.patch b/patches/server/0440-Inventory-getHolder-method-without-block-snapshot.patch similarity index 100% rename from patches/server/0439-Inventory-getHolder-method-without-block-snapshot.patch rename to patches/server/0440-Inventory-getHolder-method-without-block-snapshot.patch diff --git a/patches/server/0440-Improve-Arrow-API.patch b/patches/server/0441-Improve-Arrow-API.patch similarity index 100% rename from patches/server/0440-Improve-Arrow-API.patch rename to patches/server/0441-Improve-Arrow-API.patch diff --git a/patches/server/0441-Add-and-implement-PlayerRecipeBookClickEvent.patch b/patches/server/0442-Add-and-implement-PlayerRecipeBookClickEvent.patch similarity index 95% rename from patches/server/0441-Add-and-implement-PlayerRecipeBookClickEvent.patch rename to patches/server/0442-Add-and-implement-PlayerRecipeBookClickEvent.patch index 51374e4c71..b1303705d8 100644 --- a/patches/server/0441-Add-and-implement-PlayerRecipeBookClickEvent.patch +++ b/patches/server/0442-Add-and-implement-PlayerRecipeBookClickEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add and implement PlayerRecipeBookClickEvent diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index a0597bf8d948f20becd7ccb748a78f8a14a54cf6..d55afdb09af8bc07361c06453a028da36ef934eb 100644 +index 58c25a32844eec23e60d5e3b814d1a17253c80f7..6c583e7f1256652434348a355e90fc3d5dbda3aa 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2805,9 +2805,14 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0442-Hide-sync-chunk-writes-behind-flag.patch b/patches/server/0443-Hide-sync-chunk-writes-behind-flag.patch similarity index 100% rename from patches/server/0442-Hide-sync-chunk-writes-behind-flag.patch rename to patches/server/0443-Hide-sync-chunk-writes-behind-flag.patch diff --git a/patches/server/0443-Add-permission-for-command-blocks.patch b/patches/server/0444-Add-permission-for-command-blocks.patch similarity index 98% rename from patches/server/0443-Add-permission-for-command-blocks.patch rename to patches/server/0444-Add-permission-for-command-blocks.patch index 54c9c35ca9..51bf90aa3c 100644 --- a/patches/server/0443-Add-permission-for-command-blocks.patch +++ b/patches/server/0444-Add-permission-for-command-blocks.patch @@ -18,7 +18,7 @@ index d4f57fde2f02071dfde08cb2a5c8359984056aef..176e5bbac94cf39805dcacfcae3a3daa return false; } else if (this.player.blockActionRestricted(this.level, pos, this.gameModeForPlayer)) { diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index d55afdb09af8bc07361c06453a028da36ef934eb..ddcc780a27a60bd9dcc1695d03bf42e42e87b192 100644 +index 6c583e7f1256652434348a355e90fc3d5dbda3aa..df1535e0bd37f868ac4091fc8626ccef593a4843 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -796,7 +796,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0444-Ensure-Entity-AABB-s-are-never-invalid.patch b/patches/server/0445-Ensure-Entity-AABB-s-are-never-invalid.patch similarity index 100% rename from patches/server/0444-Ensure-Entity-AABB-s-are-never-invalid.patch rename to patches/server/0445-Ensure-Entity-AABB-s-are-never-invalid.patch diff --git a/patches/server/0445-Fix-Per-World-Difficulty-Remembering-Difficulty.patch b/patches/server/0446-Fix-Per-World-Difficulty-Remembering-Difficulty.patch similarity index 95% rename from patches/server/0445-Fix-Per-World-Difficulty-Remembering-Difficulty.patch rename to patches/server/0446-Fix-Per-World-Difficulty-Remembering-Difficulty.patch index ef4f624afb..b043efde24 100644 --- a/patches/server/0445-Fix-Per-World-Difficulty-Remembering-Difficulty.patch +++ b/patches/server/0446-Fix-Per-World-Difficulty-Remembering-Difficulty.patch @@ -8,7 +8,7 @@ makes it so that the server keeps the last difficulty used instead of restoring the server.properties every single load. diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index ca228085e07254aa23937219c7ef2b3330ca8fe0..03ef045c166c92efaeeaf655178b9729549e2296 100644 +index 12c1cee3b3055b44d0ca3196eb37e51879fce67b..f85ee370c89b59ad58f182da2ff6d0d11c6e3a8b 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -820,7 +820,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop blocks, SerializableTickContainer fluids) { diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java -index 9d667be3fe04b7d86986bd1ecaf4fce8b63198ae..dc95aaa62220f2042e287c7d0d69753b8e891fba 100644 +index 0b049b267a1e1d6b48c035ed54ff24337863fb9e..b9ad77606d88d7ca41c0070063b8599ecc048422 100644 --- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java +++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java @@ -87,6 +87,12 @@ public class LevelChunk extends ChunkAccess { diff --git a/patches/server/0452-Stop-copy-on-write-operations-for-updating-light-dat.patch b/patches/server/0453-Stop-copy-on-write-operations-for-updating-light-dat.patch similarity index 100% rename from patches/server/0452-Stop-copy-on-write-operations-for-updating-light-dat.patch rename to patches/server/0453-Stop-copy-on-write-operations-for-updating-light-dat.patch diff --git a/patches/server/0453-Support-old-UUID-format-for-NBT.patch b/patches/server/0454-Support-old-UUID-format-for-NBT.patch similarity index 100% rename from patches/server/0453-Support-old-UUID-format-for-NBT.patch rename to patches/server/0454-Support-old-UUID-format-for-NBT.patch diff --git a/patches/server/0454-Clean-up-duplicated-GameProfile-Properties.patch b/patches/server/0455-Clean-up-duplicated-GameProfile-Properties.patch similarity index 100% rename from patches/server/0454-Clean-up-duplicated-GameProfile-Properties.patch rename to patches/server/0455-Clean-up-duplicated-GameProfile-Properties.patch diff --git a/patches/server/0455-Convert-legacy-attributes-in-Item-Meta.patch b/patches/server/0456-Convert-legacy-attributes-in-Item-Meta.patch similarity index 97% rename from patches/server/0455-Convert-legacy-attributes-in-Item-Meta.patch rename to patches/server/0456-Convert-legacy-attributes-in-Item-Meta.patch index 6f109d92c7..4621045255 100644 --- a/patches/server/0455-Convert-legacy-attributes-in-Item-Meta.patch +++ b/patches/server/0456-Convert-legacy-attributes-in-Item-Meta.patch @@ -30,7 +30,7 @@ index 0520c45197629cbdc2777d9ae11eef572e793160..46c313d581b9af6aa0a48f97ae3cc800 public CraftAttributeMap(AttributeMap handle) { this.handle = handle; diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java -index 200d1cd53b5af8d7368b6c34b1cfb64463f3e782..ab809278b01f08342821bd4883601e814a74a066 100644 +index ac779f3cedb7ddd74f39a18f08afbcdad8cd13b1..389a0af8562bf7de6b8e52015286da06aef2f428 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java +++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java @@ -480,7 +480,7 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta { diff --git a/patches/server/0456-Remove-some-streams-from-structures.patch b/patches/server/0457-Remove-some-streams-from-structures.patch similarity index 100% rename from patches/server/0456-Remove-some-streams-from-structures.patch rename to patches/server/0457-Remove-some-streams-from-structures.patch diff --git a/patches/server/0457-Remove-streams-from-classes-related-villager-gossip.patch b/patches/server/0458-Remove-streams-from-classes-related-villager-gossip.patch similarity index 100% rename from patches/server/0457-Remove-streams-from-classes-related-villager-gossip.patch rename to patches/server/0458-Remove-streams-from-classes-related-villager-gossip.patch diff --git a/patches/server/0458-Support-components-in-ItemMeta.patch b/patches/server/0459-Support-components-in-ItemMeta.patch similarity index 100% rename from patches/server/0458-Support-components-in-ItemMeta.patch rename to patches/server/0459-Support-components-in-ItemMeta.patch diff --git a/patches/server/0459-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch b/patches/server/0460-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch similarity index 100% rename from patches/server/0459-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch rename to patches/server/0460-Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch diff --git a/patches/server/0460-Add-entity-liquid-API.patch b/patches/server/0461-Add-entity-liquid-API.patch similarity index 95% rename from patches/server/0460-Add-entity-liquid-API.patch rename to patches/server/0461-Add-entity-liquid-API.patch index 4a28ddb065..c209cd6e4e 100644 --- a/patches/server/0460-Add-entity-liquid-API.patch +++ b/patches/server/0461-Add-entity-liquid-API.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add entity liquid API diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index 57ec20f963c440051b318bf29b59db965d9d744e..3883c5d97f80a44cb371b69c3b07caa362416666 100644 +index 5d51296954dc9e1c3c9576d7afb5287c76ab3afe..ba0f9d729a4d4bd35050ab41d6d70ee3ea46beeb 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -1372,7 +1372,6 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { diff --git a/patches/server/0461-Update-itemstack-legacy-name-and-lore.patch b/patches/server/0462-Update-itemstack-legacy-name-and-lore.patch similarity index 100% rename from patches/server/0461-Update-itemstack-legacy-name-and-lore.patch rename to patches/server/0462-Update-itemstack-legacy-name-and-lore.patch diff --git a/patches/server/0462-Spawn-player-in-correct-world-on-login.patch b/patches/server/0463-Spawn-player-in-correct-world-on-login.patch similarity index 94% rename from patches/server/0462-Spawn-player-in-correct-world-on-login.patch rename to patches/server/0463-Spawn-player-in-correct-world-on-login.patch index a12daa7fac..fa39d6e866 100644 --- a/patches/server/0462-Spawn-player-in-correct-world-on-login.patch +++ b/patches/server/0463-Spawn-player-in-correct-world-on-login.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Spawn player in correct world on login diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index f19c9489d0b982a28e2ee8fac6940ecc11fac6af..aa9d32a4c86aade43f91c78ae1179119d12e9a88 100644 +index 7edadb4795618b38d2fa321faa085cc69f9529bf..9d9570b281041a08879f0bc3eedeef764ce5a47c 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -196,7 +196,18 @@ public abstract class PlayerList { diff --git a/patches/server/0463-Add-PrepareResultEvent.patch b/patches/server/0464-Add-PrepareResultEvent.patch similarity index 100% rename from patches/server/0463-Add-PrepareResultEvent.patch rename to patches/server/0464-Add-PrepareResultEvent.patch diff --git a/patches/server/0464-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch b/patches/server/0465-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch similarity index 90% rename from patches/server/0464-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch rename to patches/server/0465-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch index 8adbe38157..493db7713f 100644 --- a/patches/server/0464-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch +++ b/patches/server/0465-Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Don't check chunk for portal on world gen entity add diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 479a10b24d5c8d825d3c11d1800c89d769e0f441..aebf02fbd3823eb05a0823a843e35d94c05a8afe 100644 +index 2b63a1cac397d80103b172477a0f3933e030e9a3..795b24ff5357a52624abc994bcfcc772ca7f5e7b 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3378,7 +3378,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0465-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch b/patches/server/0466-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch similarity index 100% rename from patches/server/0465-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch rename to patches/server/0466-Implement-Chunk-Priority-Urgency-System-for-Chunks.patch diff --git a/patches/server/0466-Optimize-NetworkManager-Exception-Handling.patch b/patches/server/0467-Optimize-NetworkManager-Exception-Handling.patch similarity index 100% rename from patches/server/0466-Optimize-NetworkManager-Exception-Handling.patch rename to patches/server/0467-Optimize-NetworkManager-Exception-Handling.patch diff --git a/patches/server/0467-Optimize-the-advancement-data-player-iteration-to-be.patch b/patches/server/0468-Optimize-the-advancement-data-player-iteration-to-be.patch similarity index 100% rename from patches/server/0467-Optimize-the-advancement-data-player-iteration-to-be.patch rename to patches/server/0468-Optimize-the-advancement-data-player-iteration-to-be.patch diff --git a/patches/server/0468-Fix-arrows-never-despawning-MC-125757.patch b/patches/server/0469-Fix-arrows-never-despawning-MC-125757.patch similarity index 100% rename from patches/server/0468-Fix-arrows-never-despawning-MC-125757.patch rename to patches/server/0469-Fix-arrows-never-despawning-MC-125757.patch diff --git a/patches/server/0469-Thread-Safe-Vanilla-Command-permission-checking.patch b/patches/server/0470-Thread-Safe-Vanilla-Command-permission-checking.patch similarity index 96% rename from patches/server/0469-Thread-Safe-Vanilla-Command-permission-checking.patch rename to patches/server/0470-Thread-Safe-Vanilla-Command-permission-checking.patch index 7145af352d..ee6f591ce6 100644 --- a/patches/server/0469-Thread-Safe-Vanilla-Command-permission-checking.patch +++ b/patches/server/0470-Thread-Safe-Vanilla-Command-permission-checking.patch @@ -9,7 +9,7 @@ to race conditions. Plus, .canUse we want to be safe for async anyways. diff --git a/src/main/java/com/mojang/brigadier/tree/CommandNode.java b/src/main/java/com/mojang/brigadier/tree/CommandNode.java -index 2b87c6eb28d4db634dd6d8ee42ff3aa78ed7cb68..f64aa22ed6fcb4af67317b99f459ee5296392548 100644 +index a4f97c1df86c574af9b9824a38034a3d76d6e357..d65defd5fc54086a969c568b93dfb05f40dd5a44 100644 --- a/src/main/java/com/mojang/brigadier/tree/CommandNode.java +++ b/src/main/java/com/mojang/brigadier/tree/CommandNode.java @@ -74,10 +74,10 @@ public abstract class CommandNode implements Comparable> { diff --git a/patches/server/0470-Move-range-check-for-block-placing-up.patch b/patches/server/0471-Move-range-check-for-block-placing-up.patch similarity index 96% rename from patches/server/0470-Move-range-check-for-block-placing-up.patch rename to patches/server/0471-Move-range-check-for-block-placing-up.patch index 667ef79ec9..c6c03f240a 100644 --- a/patches/server/0470-Move-range-check-for-block-placing-up.patch +++ b/patches/server/0471-Move-range-check-for-block-placing-up.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Move range check for block placing up diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 33c0db5e7dc0d824e10577fc73406134d54d62bc..48e4ed91def1cfda0d7f10d00e13c415f74dbca2 100644 +index 3b18f7fafce62cb107a3a7c1558ea544ab10454c..ee9264d090db36668d2fe745734dd27b3f1556db 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1686,6 +1686,16 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0471-Fix-SPIGOT-5989.patch b/patches/server/0472-Fix-SPIGOT-5989.patch similarity index 97% rename from patches/server/0471-Fix-SPIGOT-5989.patch rename to patches/server/0472-Fix-SPIGOT-5989.patch index 7b8d5b1276..edf34ca045 100644 --- a/patches/server/0471-Fix-SPIGOT-5989.patch +++ b/patches/server/0472-Fix-SPIGOT-5989.patch @@ -10,7 +10,7 @@ This fixes that by checking if the modified spawn location is still at a respawn anchor. diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index d5e5e0a80c1a3dd5823e9975062856b6d0ef3ae1..d5768986b1666691bbcefac158cea120eaf9cac5 100644 +index 738967c8f6b57a52ab7a2b1302c9a9e6f4698d2c..019bbc77fe0a85de6d8eef53496981d1d7d0c320 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -79,6 +79,7 @@ import net.minecraft.world.level.GameRules; diff --git a/patches/server/0472-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch b/patches/server/0473-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch similarity index 100% rename from patches/server/0472-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch rename to patches/server/0473-Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch diff --git a/patches/server/0473-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch b/patches/server/0474-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch similarity index 100% rename from patches/server/0473-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch rename to patches/server/0474-Fix-SPIGOT-5885-Unable-to-disable-advancements.patch diff --git a/patches/server/0474-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch b/patches/server/0475-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch similarity index 100% rename from patches/server/0474-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch rename to patches/server/0475-Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch diff --git a/patches/server/0475-Add-missing-strikeLighting-call-to-World-spigot-stri.patch b/patches/server/0476-Add-missing-strikeLighting-call-to-World-spigot-stri.patch similarity index 100% rename from patches/server/0475-Add-missing-strikeLighting-call-to-World-spigot-stri.patch rename to patches/server/0476-Add-missing-strikeLighting-call-to-World-spigot-stri.patch diff --git a/patches/server/0476-Fix-some-rails-connecting-improperly.patch b/patches/server/0477-Fix-some-rails-connecting-improperly.patch similarity index 95% rename from patches/server/0476-Fix-some-rails-connecting-improperly.patch rename to patches/server/0477-Fix-some-rails-connecting-improperly.patch index 8de7ddf603..b0440d3c2f 100644 --- a/patches/server/0476-Fix-some-rails-connecting-improperly.patch +++ b/patches/server/0477-Fix-some-rails-connecting-improperly.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix some rails connecting improperly diff --git a/src/main/java/net/minecraft/world/level/block/BaseRailBlock.java b/src/main/java/net/minecraft/world/level/block/BaseRailBlock.java -index 67ffd7f67f72a5293411688e0be1a49f204a74d4..4ed0b305015ffa0366c93306dae4a245fa8ad812 100644 +index b0e20bb18179265f59befde2b4c685b8ee2c119e..3c5c9279389d4ffda07cbc10949c616071e6e288 100644 --- a/src/main/java/net/minecraft/world/level/block/BaseRailBlock.java +++ b/src/main/java/net/minecraft/world/level/block/BaseRailBlock.java @@ -65,6 +65,7 @@ public abstract class BaseRailBlock extends Block implements SimpleWaterloggedBl @@ -29,7 +29,7 @@ index 8284df37b6b9a937c43c14b2a0f1274e087aa3ad..b68e3ced407a9e6b386cbd379e58c86f boolean flag1 = false; List list = this.getInteractingMinecartOfType(world, pos, AbstractMinecart.class, (entity) -> { diff --git a/src/main/java/net/minecraft/world/level/block/RailState.java b/src/main/java/net/minecraft/world/level/block/RailState.java -index a205e04bce8706302e4a077646749d05dee98251..2a642275522c1d718dd6052f5ac942579cc31e9e 100644 +index 0cbfad97371b59de95963a09aa16f3dad7a37222..d873625c1b8439a727d39ce207b5e84a1d86e5eb 100644 --- a/src/main/java/net/minecraft/world/level/block/RailState.java +++ b/src/main/java/net/minecraft/world/level/block/RailState.java @@ -17,6 +17,12 @@ public class RailState { diff --git a/patches/server/0477-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch b/patches/server/0478-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch similarity index 100% rename from patches/server/0477-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch rename to patches/server/0478-Fix-regex-mistake-in-CB-NBT-int-deserialization.patch diff --git a/patches/server/0478-Do-not-let-the-server-load-chunks-from-newer-version.patch b/patches/server/0479-Do-not-let-the-server-load-chunks-from-newer-version.patch similarity index 100% rename from patches/server/0478-Do-not-let-the-server-load-chunks-from-newer-version.patch rename to patches/server/0479-Do-not-let-the-server-load-chunks-from-newer-version.patch diff --git a/patches/server/0479-Brand-support.patch b/patches/server/0480-Brand-support.patch similarity index 100% rename from patches/server/0479-Brand-support.patch rename to patches/server/0480-Brand-support.patch diff --git a/patches/server/0480-Add-setMaxPlayers-API.patch b/patches/server/0481-Add-setMaxPlayers-API.patch similarity index 89% rename from patches/server/0480-Add-setMaxPlayers-API.patch rename to patches/server/0481-Add-setMaxPlayers-API.patch index a676e0f067..2afb00b44c 100644 --- a/patches/server/0480-Add-setMaxPlayers-API.patch +++ b/patches/server/0481-Add-setMaxPlayers-API.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add #setMaxPlayers API diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index d5768986b1666691bbcefac158cea120eaf9cac5..e5dc73d7cfd2ec868b18c5d34010d79d273465e1 100644 +index 019bbc77fe0a85de6d8eef53496981d1d7d0c320..f9ef6e64b95f90d69a897dd996a587749776350d 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -144,7 +144,7 @@ public abstract class PlayerList { @@ -18,7 +18,7 @@ index d5768986b1666691bbcefac158cea120eaf9cac5..e5dc73d7cfd2ec868b18c5d34010d79d private int simulationDistance; private boolean allowCheatsForAllPlayers; diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 8699b1c7d9085a07919cdb51391a189cf59e6623..f4eb6a4c4d79b074f9d96f5cb84fc99ff60556a6 100644 +index 017e351e14a6a3a4c711df84f81936c296da13e1..98826babf8be2782b645c2417ed5a7595ed9a336 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -668,6 +668,13 @@ public final class CraftServer implements Server { diff --git a/patches/server/0481-Add-playPickupItemAnimation-to-LivingEntity.patch b/patches/server/0482-Add-playPickupItemAnimation-to-LivingEntity.patch similarity index 100% rename from patches/server/0481-Add-playPickupItemAnimation-to-LivingEntity.patch rename to patches/server/0482-Add-playPickupItemAnimation-to-LivingEntity.patch diff --git a/patches/server/0482-Don-t-require-FACING-data.patch b/patches/server/0483-Don-t-require-FACING-data.patch similarity index 100% rename from patches/server/0482-Don-t-require-FACING-data.patch rename to patches/server/0483-Don-t-require-FACING-data.patch diff --git a/patches/server/0483-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch b/patches/server/0484-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch similarity index 96% rename from patches/server/0483-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch rename to patches/server/0484-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch index 34bb93c244..616c20da8c 100644 --- a/patches/server/0483-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch +++ b/patches/server/0484-Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch @@ -17,7 +17,7 @@ index 38af4d10e2e09c0917ae8ff265e5a6c610fa4404..2cb1bad01d48efe0e7474ca8308d0d7e // if this keepSpawnInMemory is false a plugin has already removed our tickets, do not re-add this.removeTicketsForSpawn(this.paperConfig.keepLoadedRange, prevSpawn); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index e9353aa51d24e06c3bd67417215cdfb0c97a6d60..3fb6aabf79cdc9db86ecff56541ae7aa8a90e81d 100644 +index 198ddc0747470313e4cbab132a8e523155cfe0c1..f7d5c6aa18ee44e0a6651ed73c922a973bb809b3 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -258,11 +258,13 @@ public class CraftWorld extends CraftRegionAccessor implements World { diff --git a/patches/server/0484-Add-moon-phase-API.patch b/patches/server/0485-Add-moon-phase-API.patch similarity index 89% rename from patches/server/0484-Add-moon-phase-API.patch rename to patches/server/0485-Add-moon-phase-API.patch index 15ae8e145d..82a9683167 100644 --- a/patches/server/0484-Add-moon-phase-API.patch +++ b/patches/server/0485-Add-moon-phase-API.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add moon phase API diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index 797dfc6b10aab7a84a19cd49854b23bd04341d6b..2a388f8bbbdfb4dc469bcfce6a6241066a7fe597 100644 +index f7d5c6aa18ee44e0a6651ed73c922a973bb809b3..c39d5dd9602fe35b4936f01089a3b2048ef0c9bf 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -195,6 +195,11 @@ public class CraftWorld extends CraftRegionAccessor implements World { diff --git a/patches/server/0485-Improve-Chunk-Status-Transition-Speed.patch b/patches/server/0486-Improve-Chunk-Status-Transition-Speed.patch similarity index 100% rename from patches/server/0485-Improve-Chunk-Status-Transition-Speed.patch rename to patches/server/0486-Improve-Chunk-Status-Transition-Speed.patch diff --git a/patches/server/0486-Prevent-headless-pistons-from-being-created.patch b/patches/server/0487-Prevent-headless-pistons-from-being-created.patch similarity index 97% rename from patches/server/0486-Prevent-headless-pistons-from-being-created.patch rename to patches/server/0487-Prevent-headless-pistons-from-being-created.patch index 0d5eba8f24..687dd4d0be 100644 --- a/patches/server/0486-Prevent-headless-pistons-from-being-created.patch +++ b/patches/server/0487-Prevent-headless-pistons-from-being-created.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Prevent headless pistons from being created Prevent headless pistons from being created by explosions or tree/mushroom growth. diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index d404105573f3cda57e8eb6cad70d248d4e5e1bdf..ff855232e9b94d1b05d7abb8fd5ce243cc0cd324 100644 +index 5e531f9fc67bd3092b39f1d3b46b9490319dd79a..ad67d41484052e38f3b955aafa1f74cf6e2b3701 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -469,4 +469,10 @@ public class PaperConfig { diff --git a/patches/server/0487-Add-BellRingEvent.patch b/patches/server/0488-Add-BellRingEvent.patch similarity index 94% rename from patches/server/0487-Add-BellRingEvent.patch rename to patches/server/0488-Add-BellRingEvent.patch index e101aa373c..91ad6c6972 100644 --- a/patches/server/0487-Add-BellRingEvent.patch +++ b/patches/server/0488-Add-BellRingEvent.patch @@ -7,7 +7,7 @@ Add a new event, BellRingEvent, to trigger whenever a player rings a village bell. Passes along the bell block and the player who rang it. diff --git a/src/main/java/net/minecraft/world/level/block/BellBlock.java b/src/main/java/net/minecraft/world/level/block/BellBlock.java -index 3392d9b45d4bfba7ad3e3a84cdd4f2a29b58e4ff..1864984197a6b28cccb3a57b6856f61766d6a467 100644 +index 07276602799b3890ea62946cdf8a75ac48082d1f..135632360fd8b20f1cd3672c260dd2f92e993371 100644 --- a/src/main/java/net/minecraft/world/level/block/BellBlock.java +++ b/src/main/java/net/minecraft/world/level/block/BellBlock.java @@ -3,6 +3,7 @@ package net.minecraft.world.level.block; diff --git a/patches/server/0488-Add-zombie-targets-turtle-egg-config.patch b/patches/server/0489-Add-zombie-targets-turtle-egg-config.patch similarity index 100% rename from patches/server/0488-Add-zombie-targets-turtle-egg-config.patch rename to patches/server/0489-Add-zombie-targets-turtle-egg-config.patch diff --git a/patches/server/0489-Buffer-joins-to-world.patch b/patches/server/0490-Buffer-joins-to-world.patch similarity index 96% rename from patches/server/0489-Buffer-joins-to-world.patch rename to patches/server/0490-Buffer-joins-to-world.patch index 61a120253f..242c0597af 100644 --- a/patches/server/0489-Buffer-joins-to-world.patch +++ b/patches/server/0490-Buffer-joins-to-world.patch @@ -8,7 +8,7 @@ the world per tick, this attempts to reduce the impact that join floods has on the server diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index ff855232e9b94d1b05d7abb8fd5ce243cc0cd324..503d0a15a39d70c26140987f076047e3835ce9fa 100644 +index ad67d41484052e38f3b955aafa1f74cf6e2b3701..658569f9cefdbbfc30eef3b63e8bf552557a498a 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -91,6 +91,11 @@ public class PaperConfig { diff --git a/patches/server/0490-Eigencraft-redstone-implementation.patch b/patches/server/0491-Eigencraft-redstone-implementation.patch similarity index 100% rename from patches/server/0490-Eigencraft-redstone-implementation.patch rename to patches/server/0491-Eigencraft-redstone-implementation.patch diff --git a/patches/server/0491-Fix-hex-colors-not-working-in-some-kick-messages.patch b/patches/server/0492-Fix-hex-colors-not-working-in-some-kick-messages.patch similarity index 100% rename from patches/server/0491-Fix-hex-colors-not-working-in-some-kick-messages.patch rename to patches/server/0492-Fix-hex-colors-not-working-in-some-kick-messages.patch diff --git a/patches/server/0492-PortalCreateEvent-needs-to-know-its-entity.patch b/patches/server/0493-PortalCreateEvent-needs-to-know-its-entity.patch similarity index 100% rename from patches/server/0492-PortalCreateEvent-needs-to-know-its-entity.patch rename to patches/server/0493-PortalCreateEvent-needs-to-know-its-entity.patch diff --git a/patches/server/0493-Fix-CraftTeam-null-check.patch b/patches/server/0494-Fix-CraftTeam-null-check.patch similarity index 90% rename from patches/server/0493-Fix-CraftTeam-null-check.patch rename to patches/server/0494-Fix-CraftTeam-null-check.patch index 2772e3f4bc..fc8ca37076 100644 --- a/patches/server/0493-Fix-CraftTeam-null-check.patch +++ b/patches/server/0494-Fix-CraftTeam-null-check.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix CraftTeam null check diff --git a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java -index 8aa74d3d04efc88f48b79b677d63d464e1fef89e..0e1fbecfc3062ceac425607507caa54b0d007130 100644 +index 18d5a26c34c848241c306241b3ad9825b5a0b9a9..60b1cffdccde4715832546d6edbf206fbab4e82f 100644 --- a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java +++ b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java @@ -261,7 +261,7 @@ final class CraftTeam extends CraftScoreboardComponent implements Team { diff --git a/patches/server/0494-Add-more-Evoker-API.patch b/patches/server/0495-Add-more-Evoker-API.patch similarity index 100% rename from patches/server/0494-Add-more-Evoker-API.patch rename to patches/server/0495-Add-more-Evoker-API.patch diff --git a/patches/server/0495-Add-methods-to-get-translation-keys.patch b/patches/server/0496-Add-methods-to-get-translation-keys.patch similarity index 100% rename from patches/server/0495-Add-methods-to-get-translation-keys.patch rename to patches/server/0496-Add-methods-to-get-translation-keys.patch diff --git a/patches/server/0496-Create-HoverEvent-from-ItemStack-Entity.patch b/patches/server/0497-Create-HoverEvent-from-ItemStack-Entity.patch similarity index 100% rename from patches/server/0496-Create-HoverEvent-from-ItemStack-Entity.patch rename to patches/server/0497-Create-HoverEvent-from-ItemStack-Entity.patch diff --git a/patches/server/0497-Cache-block-data-strings.patch b/patches/server/0498-Cache-block-data-strings.patch similarity index 97% rename from patches/server/0497-Cache-block-data-strings.patch rename to patches/server/0498-Cache-block-data-strings.patch index 4d0cb9354d..52837742c0 100644 --- a/patches/server/0497-Cache-block-data-strings.patch +++ b/patches/server/0498-Cache-block-data-strings.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Cache block data strings diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 851d63ba918f1fb2ffb975b0b46c8797e2b3b903..7e4c9fb177211afc1fbbede3393cc7de8d9014a9 100644 +index 5edb1f4be4d0306a22827d1330a08251e5cb1fbe..e22ef9d02a64852f09a8d528a366817aceaf55dc 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -2031,6 +2031,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop entry : commands.entrySet()) { MinecraftServer.getServer().server.getCommandMap().register(entry.getKey(), "Paper", entry.getValue()); diff --git a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboard.java b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboard.java -index 5f2af880619e01a03e05258ae1f9fa58110f7f2a..944080939ceaf2db8bcd7d3c01f4b97440e35cc1 100644 +index 9130c478b80fc50ef1fc4e27b1afa51e3f97d618..167376bcd547f55983ccbb0d46e571c45c7d1ed9 100644 --- a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboard.java +++ b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboard.java @@ -18,6 +18,7 @@ import org.bukkit.scoreboard.Team; diff --git a/patches/server/0505-Entity-isTicking.patch b/patches/server/0506-Entity-isTicking.patch similarity index 100% rename from patches/server/0505-Entity-isTicking.patch rename to patches/server/0506-Entity-isTicking.patch diff --git a/patches/server/0506-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch b/patches/server/0507-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch similarity index 94% rename from patches/server/0506-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch rename to patches/server/0507-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch index 9879dd70b5..1af8d0de45 100644 --- a/patches/server/0506-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch +++ b/patches/server/0507-Fix-deop-kicking-non-whitelisted-player-when-white-l.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Fix deop kicking non-whitelisted player when white list is diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 7e4c9fb177211afc1fbbede3393cc7de8d9014a9..98d896db95953a91d31830a23b23265fa9f2c795 100644 +index e22ef9d02a64852f09a8d528a366817aceaf55dc..8ebd25e66301c62ae30d53f2104f732a32939029 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -2097,13 +2097,14 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop, MemoryStatus> requiredMemoryState, Set> memoriesToForgetWhenStopped, GateBehavior.OrderPolicy order, GateBehavior.RunningPolicy runMode, List, Integer>> tasks) { super(requiredMemoryState); diff --git a/src/main/java/net/minecraft/world/entity/ai/behavior/ShufflingList.java b/src/main/java/net/minecraft/world/entity/ai/behavior/ShufflingList.java -index ca4c067ae99f4a1f2e62f8d92928d65ab29bc517..1bc34453933bc7590af45a5559a4fc75eb3e0c5c 100644 +index 63b66966e243cfc32802e0a42f36a40d6400f0e4..4f42344fec13b8d7fe0c1dd412525853c35bacca 100644 --- a/src/main/java/net/minecraft/world/entity/ai/behavior/ShufflingList.java +++ b/src/main/java/net/minecraft/world/entity/ai/behavior/ShufflingList.java @@ -14,12 +14,25 @@ import java.util.stream.Stream; diff --git a/patches/server/0508-Reset-Ender-Crystals-on-Dragon-Spawn.patch b/patches/server/0509-Reset-Ender-Crystals-on-Dragon-Spawn.patch similarity index 100% rename from patches/server/0508-Reset-Ender-Crystals-on-Dragon-Spawn.patch rename to patches/server/0509-Reset-Ender-Crystals-on-Dragon-Spawn.patch diff --git a/patches/server/0509-Fix-for-large-move-vectors-crashing-server.patch b/patches/server/0510-Fix-for-large-move-vectors-crashing-server.patch similarity index 98% rename from patches/server/0509-Fix-for-large-move-vectors-crashing-server.patch rename to patches/server/0510-Fix-for-large-move-vectors-crashing-server.patch index dbf8c86a7a..59fa6d096c 100644 --- a/patches/server/0509-Fix-for-large-move-vectors-crashing-server.patch +++ b/patches/server/0510-Fix-for-large-move-vectors-crashing-server.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Fix for large move vectors crashing server Check movement distance also based on current position. diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 9d073564faa0f8dbd46ea6f9590a8260368fcbb0..cdc210f1a2a1c34044ee27e377b234ffafb30b81 100644 +index 33e178801b8b3eb4b8fbeb8bbc2f6db75378bb09..1d266c92fb83086b61bb67b4692e117beab1f3aa 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -509,9 +509,9 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0510-Optimise-getType-calls.patch b/patches/server/0511-Optimise-getType-calls.patch similarity index 98% rename from patches/server/0510-Optimise-getType-calls.patch rename to patches/server/0511-Optimise-getType-calls.patch index 6653f476f0..625edaa3a3 100644 --- a/patches/server/0510-Optimise-getType-calls.patch +++ b/patches/server/0511-Optimise-getType-calls.patch @@ -41,7 +41,7 @@ index 8001245c4ba619cd357a194d60fdc2efe186efb3..07fa4e4ae5f2cfb4447a608dc645c0b7 @Override diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java -index e116ccfa4878636073cc4cdcf680683cda88d314..4bbaf22f449af42eba1307604e3860ea8b60a38c 100644 +index 396fb96abed1e77893d8ee8a15cff18cad804475..2c1efaecf220588d8b74946194bf340871e57004 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java @@ -224,7 +224,7 @@ public class CraftBlock implements Block { diff --git a/patches/server/0511-Villager-resetOffers.patch b/patches/server/0512-Villager-resetOffers.patch similarity index 100% rename from patches/server/0511-Villager-resetOffers.patch rename to patches/server/0512-Villager-resetOffers.patch diff --git a/patches/server/0512-Improve-inlinig-for-some-hot-IBlockData-methods.patch b/patches/server/0513-Improve-inlinig-for-some-hot-IBlockData-methods.patch similarity index 100% rename from patches/server/0512-Improve-inlinig-for-some-hot-IBlockData-methods.patch rename to patches/server/0513-Improve-inlinig-for-some-hot-IBlockData-methods.patch diff --git a/patches/server/0513-Retain-block-place-order-when-capturing-blockstates.patch b/patches/server/0514-Retain-block-place-order-when-capturing-blockstates.patch similarity index 100% rename from patches/server/0513-Retain-block-place-order-when-capturing-blockstates.patch rename to patches/server/0514-Retain-block-place-order-when-capturing-blockstates.patch diff --git a/patches/server/0514-Reduce-blockpos-allocation-from-pathfinding.patch b/patches/server/0515-Reduce-blockpos-allocation-from-pathfinding.patch similarity index 100% rename from patches/server/0514-Reduce-blockpos-allocation-from-pathfinding.patch rename to patches/server/0515-Reduce-blockpos-allocation-from-pathfinding.patch diff --git a/patches/server/0515-Fix-item-locations-dropped-from-campfires.patch b/patches/server/0516-Fix-item-locations-dropped-from-campfires.patch similarity index 100% rename from patches/server/0515-Fix-item-locations-dropped-from-campfires.patch rename to patches/server/0516-Fix-item-locations-dropped-from-campfires.patch diff --git a/patches/server/0516-Player-elytra-boost-API.patch b/patches/server/0517-Player-elytra-boost-API.patch similarity index 100% rename from patches/server/0516-Player-elytra-boost-API.patch rename to patches/server/0517-Player-elytra-boost-API.patch diff --git a/patches/server/0517-Fixed-TileEntityBell-memory-leak.patch b/patches/server/0518-Fixed-TileEntityBell-memory-leak.patch similarity index 100% rename from patches/server/0517-Fixed-TileEntityBell-memory-leak.patch rename to patches/server/0518-Fixed-TileEntityBell-memory-leak.patch diff --git a/patches/server/0518-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch b/patches/server/0519-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch similarity index 100% rename from patches/server/0518-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch rename to patches/server/0519-Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch diff --git a/patches/server/0519-Add-getOfflinePlayerIfCached-String.patch b/patches/server/0520-Add-getOfflinePlayerIfCached-String.patch similarity index 93% rename from patches/server/0519-Add-getOfflinePlayerIfCached-String.patch rename to patches/server/0520-Add-getOfflinePlayerIfCached-String.patch index 0c27ba944e..afbe50edae 100644 --- a/patches/server/0519-Add-getOfflinePlayerIfCached-String.patch +++ b/patches/server/0520-Add-getOfflinePlayerIfCached-String.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add getOfflinePlayerIfCached(String) diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index f4eb6a4c4d79b074f9d96f5cb84fc99ff60556a6..67579748521194f49d371be6dacc2005d7f752ed 100644 +index 98826babf8be2782b645c2417ed5a7595ed9a336..ce93a00aba502b6d3e962c9396a82ae2587a6b52 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1800,6 +1800,28 @@ public final class CraftServer implements Server { diff --git a/patches/server/0520-Add-ignore-discounts-API.patch b/patches/server/0521-Add-ignore-discounts-API.patch similarity index 100% rename from patches/server/0520-Add-ignore-discounts-API.patch rename to patches/server/0521-Add-ignore-discounts-API.patch diff --git a/patches/server/0521-Toggle-for-removing-existing-dragon.patch b/patches/server/0522-Toggle-for-removing-existing-dragon.patch similarity index 100% rename from patches/server/0521-Toggle-for-removing-existing-dragon.patch rename to patches/server/0522-Toggle-for-removing-existing-dragon.patch diff --git a/patches/server/0522-Fix-client-lag-on-advancement-loading.patch b/patches/server/0523-Fix-client-lag-on-advancement-loading.patch similarity index 95% rename from patches/server/0522-Fix-client-lag-on-advancement-loading.patch rename to patches/server/0523-Fix-client-lag-on-advancement-loading.patch index 1b9a74f3f0..3a20929a77 100644 --- a/patches/server/0522-Fix-client-lag-on-advancement-loading.patch +++ b/patches/server/0523-Fix-client-lag-on-advancement-loading.patch @@ -15,7 +15,7 @@ manually reload the advancement data for all players, which normally takes place as a part of the datapack reloading. diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 26936cb655aec0453c094e0993d43d65393a5579..7a4ae640aaaf2017ad4f95ca1393b554b0b30302 100644 +index b2ead915b12830c68a21ae994f0c8b728431013f..5540c5a881a9d34a8c50d6b6f0694303c76aa610 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java @@ -340,7 +340,13 @@ public final class CraftMagicNumbers implements UnsafeValues { diff --git a/patches/server/0523-Item-no-age-no-player-pickup.patch b/patches/server/0524-Item-no-age-no-player-pickup.patch similarity index 100% rename from patches/server/0523-Item-no-age-no-player-pickup.patch rename to patches/server/0524-Item-no-age-no-player-pickup.patch diff --git a/patches/server/0524-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch b/patches/server/0525-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch similarity index 100% rename from patches/server/0524-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch rename to patches/server/0525-Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch diff --git a/patches/server/0525-Beacon-API-custom-effect-ranges.patch b/patches/server/0526-Beacon-API-custom-effect-ranges.patch similarity index 100% rename from patches/server/0525-Beacon-API-custom-effect-ranges.patch rename to patches/server/0526-Beacon-API-custom-effect-ranges.patch diff --git a/patches/server/0526-Add-API-for-quit-reason.patch b/patches/server/0527-Add-API-for-quit-reason.patch similarity index 94% rename from patches/server/0526-Add-API-for-quit-reason.patch rename to patches/server/0527-Add-API-for-quit-reason.patch index 05b63f051d..fa9571a921 100644 --- a/patches/server/0526-Add-API-for-quit-reason.patch +++ b/patches/server/0527-Add-API-for-quit-reason.patch @@ -25,7 +25,7 @@ index 1c63947958d202d00593e2b76d113c8b327706d7..932b494ea2a5e849b233c73bd2472d5c Connection.LOGGER.debug("Failed to sent packet", throwable); ConnectionProtocol enumprotocol = this.getCurrentProtocol(); diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 1ab42e2b35014ad941d97ffef5706e380418bc8f..1168641b7f939a98c61d03ac86dbc796f70dc31f 100644 +index c363b5f48253cd77c6b986b85f068a38df5319b8..8003ede966f760d660575c56d6f949dda900cf21 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -257,6 +257,7 @@ public class ServerPlayer extends Player { @@ -37,7 +37,7 @@ index 1ab42e2b35014ad941d97ffef5706e380418bc8f..1168641b7f939a98c61d03ac86dbc796 public ServerPlayer(MinecraftServer server, ServerLevel world, GameProfile profile) { super(world, world.getSharedSpawnPos(), world.getSharedSpawnAngle(), profile); diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index cdc210f1a2a1c34044ee27e377b234ffafb30b81..869e74ae1eaf7ad9c923ac1c102e2801402d77b3 100644 +index 1d266c92fb83086b61bb67b4692e117beab1f3aa..ad4e5c8c68712a9917352024427020f4793c762a 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -442,6 +442,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser @@ -49,7 +49,7 @@ index cdc210f1a2a1c34044ee27e377b234ffafb30b81..869e74ae1eaf7ad9c923ac1c102e2801 this.connection.disconnect(ichatbasecomponent); }); diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index e5dc73d7cfd2ec868b18c5d34010d79d273465e1..0b4d5ab836e861ea87bb72185a513bdf341d5921 100644 +index f9ef6e64b95f90d69a897dd996a587749776350d..8443938a2aa6e6fdbba1f9bcf4e5c5afd883140e 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -600,7 +600,7 @@ public abstract class PlayerList { diff --git a/patches/server/0527-Add-Wandering-Trader-spawn-rate-config-options.patch b/patches/server/0528-Add-Wandering-Trader-spawn-rate-config-options.patch similarity index 100% rename from patches/server/0527-Add-Wandering-Trader-spawn-rate-config-options.patch rename to patches/server/0528-Add-Wandering-Trader-spawn-rate-config-options.patch diff --git a/patches/server/0528-Significantly-improve-performance-of-the-end-generat.patch b/patches/server/0529-Significantly-improve-performance-of-the-end-generat.patch similarity index 100% rename from patches/server/0528-Significantly-improve-performance-of-the-end-generat.patch rename to patches/server/0529-Significantly-improve-performance-of-the-end-generat.patch diff --git a/patches/server/0529-Expose-world-spawn-angle.patch b/patches/server/0530-Expose-world-spawn-angle.patch similarity index 93% rename from patches/server/0529-Expose-world-spawn-angle.patch rename to patches/server/0530-Expose-world-spawn-angle.patch index b391503776..3d3760159e 100644 --- a/patches/server/0529-Expose-world-spawn-angle.patch +++ b/patches/server/0530-Expose-world-spawn-angle.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Expose world spawn angle diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 0b4d5ab836e861ea87bb72185a513bdf341d5921..30f0b20924d6b778e49761a72b50263c96311bee 100644 +index 8443938a2aa6e6fdbba1f9bcf4e5c5afd883140e..8d5154cad319d7762db696cd9cd2bf8ab69f632e 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -878,7 +878,7 @@ public abstract class PlayerList { diff --git a/patches/server/0530-Add-Destroy-Speed-API.patch b/patches/server/0531-Add-Destroy-Speed-API.patch similarity index 100% rename from patches/server/0530-Add-Destroy-Speed-API.patch rename to patches/server/0531-Add-Destroy-Speed-API.patch diff --git a/patches/server/0531-Fix-Player-spawnParticle-x-y-z-precision-loss.patch b/patches/server/0532-Fix-Player-spawnParticle-x-y-z-precision-loss.patch similarity index 100% rename from patches/server/0531-Fix-Player-spawnParticle-x-y-z-precision-loss.patch rename to patches/server/0532-Fix-Player-spawnParticle-x-y-z-precision-loss.patch diff --git a/patches/server/0532-Add-LivingEntity-clearActiveItem.patch b/patches/server/0533-Add-LivingEntity-clearActiveItem.patch similarity index 100% rename from patches/server/0532-Add-LivingEntity-clearActiveItem.patch rename to patches/server/0533-Add-LivingEntity-clearActiveItem.patch diff --git a/patches/server/0533-Add-PlayerItemCooldownEvent.patch b/patches/server/0534-Add-PlayerItemCooldownEvent.patch similarity index 100% rename from patches/server/0533-Add-PlayerItemCooldownEvent.patch rename to patches/server/0534-Add-PlayerItemCooldownEvent.patch diff --git a/patches/server/0534-More-lightning-API.patch b/patches/server/0535-More-lightning-API.patch similarity index 100% rename from patches/server/0534-More-lightning-API.patch rename to patches/server/0535-More-lightning-API.patch diff --git a/patches/server/0535-Climbing-should-not-bypass-cramming-gamerule.patch b/patches/server/0536-Climbing-should-not-bypass-cramming-gamerule.patch similarity index 97% rename from patches/server/0535-Climbing-should-not-bypass-cramming-gamerule.patch rename to patches/server/0536-Climbing-should-not-bypass-cramming-gamerule.patch index 91df7bda8b..53618b2d13 100644 --- a/patches/server/0535-Climbing-should-not-bypass-cramming-gamerule.patch +++ b/patches/server/0536-Climbing-should-not-bypass-cramming-gamerule.patch @@ -21,7 +21,7 @@ index 789a92e4e2d586e6cd4c71e8ce72429b16141f08..7a61a46fdfbd597ed6d76f8142c8159e private void keepLoadedRange() { keepLoadedRange = (short) (getInt("keep-spawn-loaded-range", Math.min(spigotConfig.viewDistance, 10)) * 16); diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index 1de52b5e6a7fde4acaf6942edad163ed94d9e0a7..b3719b657ea75c4b80cf21e115b3ba48f775a3c4 100644 +index f8876446fe73681d0a4ed72759ae4080f85c572a..78dbc89bb247b2765bd2d7d81013d18dfe35539f 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -1748,6 +1748,12 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { @@ -61,7 +61,7 @@ index 22f36cd3df49160f1b6668befdd05c2268edaa49..e39965c2e50bc8ee424ea07819346e06 } else if (entity.level.isClientSide && (!(entity1 instanceof Player) || !((Player) entity1).isLocalPlayer())) { return false; diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index aebf02fbd3823eb05a0823a843e35d94c05a8afe..1dc2af88b8db9f93a92c348e3a73bfe774699dc8 100644 +index 795b24ff5357a52624abc994bcfcc772ca7f5e7b..f47b278ab6c4d88fabb9b6ff6f2a42c1e45f70a8 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3300,7 +3300,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0536-Added-missing-default-perms-for-commands.patch b/patches/server/0537-Added-missing-default-perms-for-commands.patch similarity index 100% rename from patches/server/0536-Added-missing-default-perms-for-commands.patch rename to patches/server/0537-Added-missing-default-perms-for-commands.patch diff --git a/patches/server/0537-Add-PlayerShearBlockEvent.patch b/patches/server/0538-Add-PlayerShearBlockEvent.patch similarity index 100% rename from patches/server/0537-Add-PlayerShearBlockEvent.patch rename to patches/server/0538-Add-PlayerShearBlockEvent.patch diff --git a/patches/server/0538-Fix-curing-zombie-villager-discount-exploit.patch b/patches/server/0539-Fix-curing-zombie-villager-discount-exploit.patch similarity index 100% rename from patches/server/0538-Fix-curing-zombie-villager-discount-exploit.patch rename to patches/server/0539-Fix-curing-zombie-villager-discount-exploit.patch diff --git a/patches/server/0539-Limit-recipe-packets.patch b/patches/server/0540-Limit-recipe-packets.patch similarity index 94% rename from patches/server/0539-Limit-recipe-packets.patch rename to patches/server/0540-Limit-recipe-packets.patch index cba2df5881..a831594e4b 100644 --- a/patches/server/0539-Limit-recipe-packets.patch +++ b/patches/server/0540-Limit-recipe-packets.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Limit recipe packets diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index d58429ef5c7e866ce36a00fd55462cb024043a71..7413cbbcf0ab572483adc0ab915978593b8ea658 100644 +index 4bd335699f5f53b8303a86758a9dedae75bf8464..ccc60a5465efa2b71fc2593d75af62c0b64fe66c 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -366,6 +366,13 @@ public class PaperConfig { @@ -23,7 +23,7 @@ index d58429ef5c7e866ce36a00fd55462cb024043a71..7413cbbcf0ab572483adc0ab91597859 public static boolean velocityOnlineMode; public static byte[] velocitySecretKey; diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 869e74ae1eaf7ad9c923ac1c102e2801402d77b3..ae2ceff37d4dbadc18078672dcb428dc75c45a8f 100644 +index ad4e5c8c68712a9917352024427020f4793c762a..0a853329f7d3c0fe88dc033cd7d197a61ed590fc 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -230,6 +230,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0540-Fix-CraftSound-backwards-compatibility.patch b/patches/server/0541-Fix-CraftSound-backwards-compatibility.patch similarity index 100% rename from patches/server/0540-Fix-CraftSound-backwards-compatibility.patch rename to patches/server/0541-Fix-CraftSound-backwards-compatibility.patch diff --git a/patches/server/0541-MC-4-Fix-item-position-desync.patch b/patches/server/0542-MC-4-Fix-item-position-desync.patch similarity index 100% rename from patches/server/0541-MC-4-Fix-item-position-desync.patch rename to patches/server/0542-MC-4-Fix-item-position-desync.patch diff --git a/patches/server/0542-Player-Chunk-Load-Unload-Events.patch b/patches/server/0543-Player-Chunk-Load-Unload-Events.patch similarity index 94% rename from patches/server/0542-Player-Chunk-Load-Unload-Events.patch rename to patches/server/0543-Player-Chunk-Load-Unload-Events.patch index 3e60e4b85b..05674fb46b 100644 --- a/patches/server/0542-Player-Chunk-Load-Unload-Events.patch +++ b/patches/server/0543-Player-Chunk-Load-Unload-Events.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Player Chunk Load/Unload Events diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 1168641b7f939a98c61d03ac86dbc796f70dc31f..695c6aac6d95aee895f9ef4b5b538e1747931167 100644 +index 8003ede966f760d660575c56d6f949dda900cf21..8d9cfbc171c51830f5005c6604333c7ff54298d7 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -2113,11 +2113,21 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0543-Optimize-Dynamic-get-Missing-Keys.patch b/patches/server/0544-Optimize-Dynamic-get-Missing-Keys.patch similarity index 100% rename from patches/server/0543-Optimize-Dynamic-get-Missing-Keys.patch rename to patches/server/0544-Optimize-Dynamic-get-Missing-Keys.patch diff --git a/patches/server/0544-Expose-LivingEntity-hurt-direction.patch b/patches/server/0545-Expose-LivingEntity-hurt-direction.patch similarity index 100% rename from patches/server/0544-Expose-LivingEntity-hurt-direction.patch rename to patches/server/0545-Expose-LivingEntity-hurt-direction.patch diff --git a/patches/server/0545-Add-OBSTRUCTED-reason-to-BedEnterResult.patch b/patches/server/0546-Add-OBSTRUCTED-reason-to-BedEnterResult.patch similarity index 91% rename from patches/server/0545-Add-OBSTRUCTED-reason-to-BedEnterResult.patch rename to patches/server/0546-Add-OBSTRUCTED-reason-to-BedEnterResult.patch index 243fab4a51..c9021d6c43 100644 --- a/patches/server/0545-Add-OBSTRUCTED-reason-to-BedEnterResult.patch +++ b/patches/server/0546-Add-OBSTRUCTED-reason-to-BedEnterResult.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add OBSTRUCTED reason to BedEnterResult diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java -index d031eb1976cc50c0733cfef98404bc5b3fd152cb..797e27f12a7d446442b35e0814254c4cc74b5907 100644 +index 9a2f0c109181fc45c7388a2a622c4e6cf63cc771..c5fd069085efa57f99698930640198c6fcaa4bfb 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java @@ -263,6 +263,10 @@ public class CraftEventFactory { diff --git a/patches/server/0546-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch b/patches/server/0547-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch similarity index 100% rename from patches/server/0546-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch rename to patches/server/0547-Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch diff --git a/patches/server/0547-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch b/patches/server/0548-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch similarity index 99% rename from patches/server/0547-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch rename to patches/server/0548-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch index c7309cc0c3..982de7e5ab 100644 --- a/patches/server/0547-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch +++ b/patches/server/0548-Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch @@ -37,7 +37,7 @@ index 742ffe531bb8f3a9ca34dea99b044123d90cfff9..bd283f71cb05ffbe1fed39afb41ae54d CriteriaTriggers.TRADE.trigger((ServerPlayer) this.tradingPlayer, this, offer.getResult()); } diff --git a/src/main/java/net/minecraft/world/inventory/AbstractContainerMenu.java b/src/main/java/net/minecraft/world/inventory/AbstractContainerMenu.java -index 52f890fb91041757e6b8cba8831c890cbe9e111d..cd4070d30e18d14701385328f03734e731c3c2d3 100644 +index eecb852e4946c774ad295c53dbd904571262055a..3dc87e86dcd4c87e8e87e1dcd2765acb3b258bdf 100644 --- a/src/main/java/net/minecraft/world/inventory/AbstractContainerMenu.java +++ b/src/main/java/net/minecraft/world/inventory/AbstractContainerMenu.java @@ -753,6 +753,14 @@ public abstract class AbstractContainerMenu { diff --git a/patches/server/0548-Implement-TargetHitEvent.patch b/patches/server/0549-Implement-TargetHitEvent.patch similarity index 100% rename from patches/server/0548-Implement-TargetHitEvent.patch rename to patches/server/0549-Implement-TargetHitEvent.patch diff --git a/patches/server/0549-Additional-Block-Material-API-s.patch b/patches/server/0550-Additional-Block-Material-API-s.patch similarity index 93% rename from patches/server/0549-Additional-Block-Material-API-s.patch rename to patches/server/0550-Additional-Block-Material-API-s.patch index c37be6c6ce..e93239aae5 100644 --- a/patches/server/0549-Additional-Block-Material-API-s.patch +++ b/patches/server/0550-Additional-Block-Material-API-s.patch @@ -9,7 +9,7 @@ process to do this in the Bukkit API Adds API for buildable, replaceable, burnable too. diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java -index 25794fca0c10b262a696ecec9c736a991e8f357d..3430bf2c05f9dc47a7483327bee4c04e4d87349e 100644 +index 653dcec33f83ab490af424faa6ede7df07d41742..817d7143fb60916a6747ee4b9f7c77becd9071c1 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java @@ -463,6 +463,25 @@ public class CraftBlock implements Block { diff --git a/patches/server/0550-Fix-harming-potion-dupe.patch b/patches/server/0551-Fix-harming-potion-dupe.patch similarity index 100% rename from patches/server/0550-Fix-harming-potion-dupe.patch rename to patches/server/0551-Fix-harming-potion-dupe.patch diff --git a/patches/server/0551-Implement-API-to-get-Material-from-Boats-and-Minecar.patch b/patches/server/0552-Implement-API-to-get-Material-from-Boats-and-Minecar.patch similarity index 100% rename from patches/server/0551-Implement-API-to-get-Material-from-Boats-and-Minecar.patch rename to patches/server/0552-Implement-API-to-get-Material-from-Boats-and-Minecar.patch diff --git a/patches/server/0552-Cache-burn-durations.patch b/patches/server/0553-Cache-burn-durations.patch similarity index 100% rename from patches/server/0552-Cache-burn-durations.patch rename to patches/server/0553-Cache-burn-durations.patch diff --git a/patches/server/0553-Allow-disabling-mob-spawner-spawn-egg-transformation.patch b/patches/server/0554-Allow-disabling-mob-spawner-spawn-egg-transformation.patch similarity index 100% rename from patches/server/0553-Allow-disabling-mob-spawner-spawn-egg-transformation.patch rename to patches/server/0554-Allow-disabling-mob-spawner-spawn-egg-transformation.patch diff --git a/patches/server/0554-Fix-Not-a-string-Map-Conversion-spam.patch b/patches/server/0555-Fix-Not-a-string-Map-Conversion-spam.patch similarity index 100% rename from patches/server/0554-Fix-Not-a-string-Map-Conversion-spam.patch rename to patches/server/0555-Fix-Not-a-string-Map-Conversion-spam.patch diff --git a/patches/server/0555-Implement-PlayerFlowerPotManipulateEvent.patch b/patches/server/0556-Implement-PlayerFlowerPotManipulateEvent.patch similarity index 100% rename from patches/server/0555-Implement-PlayerFlowerPotManipulateEvent.patch rename to patches/server/0556-Implement-PlayerFlowerPotManipulateEvent.patch diff --git a/patches/server/0556-Fix-interact-event-not-being-called-in-adventure.patch b/patches/server/0557-Fix-interact-event-not-being-called-in-adventure.patch similarity index 95% rename from patches/server/0556-Fix-interact-event-not-being-called-in-adventure.patch rename to patches/server/0557-Fix-interact-event-not-being-called-in-adventure.patch index e353ba8f62..a2e34830c9 100644 --- a/patches/server/0556-Fix-interact-event-not-being-called-in-adventure.patch +++ b/patches/server/0557-Fix-interact-event-not-being-called-in-adventure.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Fix interact event not being called in adventure Call PlayerInteractEvent when left-clicking on a block in adventure mode diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index ae2ceff37d4dbadc18078672dcb428dc75c45a8f..c58a01989e1aa9999534fbf4b718244778dd9497 100644 +index 0a853329f7d3c0fe88dc033cd7d197a61ed590fc..4dc7697f5a6e14663211ebb1cbf1cd16a7436a7e 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1764,7 +1764,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0557-Zombie-API-breaking-doors.patch b/patches/server/0558-Zombie-API-breaking-doors.patch similarity index 100% rename from patches/server/0557-Zombie-API-breaking-doors.patch rename to patches/server/0558-Zombie-API-breaking-doors.patch diff --git a/patches/server/0558-Fix-nerfed-slime-when-splitting.patch b/patches/server/0559-Fix-nerfed-slime-when-splitting.patch similarity index 100% rename from patches/server/0558-Fix-nerfed-slime-when-splitting.patch rename to patches/server/0559-Fix-nerfed-slime-when-splitting.patch diff --git a/patches/server/0559-Add-EntityLoadCrossbowEvent.patch b/patches/server/0560-Add-EntityLoadCrossbowEvent.patch similarity index 100% rename from patches/server/0559-Add-EntityLoadCrossbowEvent.patch rename to patches/server/0560-Add-EntityLoadCrossbowEvent.patch diff --git a/patches/server/0560-Guardian-beam-workaround.patch b/patches/server/0561-Guardian-beam-workaround.patch similarity index 100% rename from patches/server/0560-Guardian-beam-workaround.patch rename to patches/server/0561-Guardian-beam-workaround.patch diff --git a/patches/server/0561-Added-WorldGameRuleChangeEvent.patch b/patches/server/0562-Added-WorldGameRuleChangeEvent.patch similarity index 100% rename from patches/server/0561-Added-WorldGameRuleChangeEvent.patch rename to patches/server/0562-Added-WorldGameRuleChangeEvent.patch diff --git a/patches/server/0562-Added-ServerResourcesReloadedEvent.patch b/patches/server/0563-Added-ServerResourcesReloadedEvent.patch similarity index 97% rename from patches/server/0562-Added-ServerResourcesReloadedEvent.patch rename to patches/server/0563-Added-ServerResourcesReloadedEvent.patch index 32592e509b..5227578947 100644 --- a/patches/server/0562-Added-ServerResourcesReloadedEvent.patch +++ b/patches/server/0563-Added-ServerResourcesReloadedEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Added ServerResourcesReloadedEvent diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 98d896db95953a91d31830a23b23265fa9f2c795..9abe6de575509d930c3f055e8dc5a14de5f1f49d 100644 +index 8ebd25e66301c62ae30d53f2104f732a32939029..3eda7f5469803af5fae138b81976ecae2b7c6c2e 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -2000,7 +2000,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop(Class apiClass, ResourceKey> resourceKey) { +} diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 9abe6de575509d930c3f055e8dc5a14de5f1f49d..696d382283f94335f6e23eb12c6fa209c51cff8c 100644 +index 3eda7f5469803af5fae138b81976ecae2b7c6c2e..9941456a019a34384f892c44df3c73f9416bd560 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -2032,6 +2032,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index f408d59f2b829765e915dfdb09733407012c8524..349f92a10e80f091abca6d86b869800d8c5ea787 100644 +index 5f9376afffa369ea2480fafdda5e9fadf46f236e..af99e51d26d3c80ec14d78646f8c672e20f57f5f 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java @@ -209,6 +209,7 @@ public class ServerLevel extends Level implements WorldGenLevel { @@ -29,7 +29,7 @@ index f408d59f2b829765e915dfdb09733407012c8524..349f92a10e80f091abca6d86b869800d return new Throwable(entity + " Added to world at " + new java.util.Date()); } diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 1dc2af88b8db9f93a92c348e3a73bfe774699dc8..9a85187a111116f6dabf9b40867a4f3cdcf64c6a 100644 +index f47b278ab6c4d88fabb9b6ff6f2a42c1e45f70a8..30d79e006f22a6cc7652b111b9307f9f1634ba60 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3246,6 +3246,20 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0588-added-option-to-disable-pathfinding-updates-on-block.patch b/patches/server/0589-added-option-to-disable-pathfinding-updates-on-block.patch similarity index 95% rename from patches/server/0588-added-option-to-disable-pathfinding-updates-on-block.patch rename to patches/server/0589-added-option-to-disable-pathfinding-updates-on-block.patch index d4685726b4..2835481a62 100644 --- a/patches/server/0588-added-option-to-disable-pathfinding-updates-on-block.patch +++ b/patches/server/0589-added-option-to-disable-pathfinding-updates-on-block.patch @@ -5,7 +5,7 @@ Subject: [PATCH] added option to disable pathfinding updates on block changes diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index db93028c0acb771976cb38a3e4183441a65dbeb9..0e11202faccbb4b0347767dcf60a1461067d1b7c 100644 +index 247d2d2c938394b4aa0d02c89ee2f7e68876ce3f..09e8305cee635c1fb0b490de531eee79d9b15137 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -803,6 +803,11 @@ public class PaperWorldConfig { diff --git a/patches/server/0589-Inline-shift-direction-fields.patch b/patches/server/0590-Inline-shift-direction-fields.patch similarity index 95% rename from patches/server/0589-Inline-shift-direction-fields.patch rename to patches/server/0590-Inline-shift-direction-fields.patch index aea372f6f4..cecff20ec5 100644 --- a/patches/server/0589-Inline-shift-direction-fields.patch +++ b/patches/server/0590-Inline-shift-direction-fields.patch @@ -7,7 +7,7 @@ Removes a layer of indirection for EnumDirection.getAdjacent(X|Y|Z)(), which is critical section for much of the server, including the lighting engine. diff --git a/src/main/java/net/minecraft/core/Direction.java b/src/main/java/net/minecraft/core/Direction.java -index b92377f109c6bc0d497a20b1f92185cb29b57443..6d883db5c04cbcf454952c0f361029ecbfe4f037 100644 +index 4eddfa6a07f9d42b5ecf9eb92cd609559b9b6b56..6b71d9433846eb4464177f09d7bfdea82200b189 100644 --- a/src/main/java/net/minecraft/core/Direction.java +++ b/src/main/java/net/minecraft/core/Direction.java @@ -64,6 +64,11 @@ public enum Direction implements StringRepresentable { diff --git a/patches/server/0590-Allow-adding-items-to-BlockDropItemEvent.patch b/patches/server/0591-Allow-adding-items-to-BlockDropItemEvent.patch similarity index 95% rename from patches/server/0590-Allow-adding-items-to-BlockDropItemEvent.patch rename to patches/server/0591-Allow-adding-items-to-BlockDropItemEvent.patch index fdd2359e10..43455ca0d7 100644 --- a/patches/server/0590-Allow-adding-items-to-BlockDropItemEvent.patch +++ b/patches/server/0591-Allow-adding-items-to-BlockDropItemEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Allow adding items to BlockDropItemEvent diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java -index 66415d1e9690f1d644b73115b9873c52ef45e212..5c2beec59b0382d80bf97317cbbeab43df24ad55 100644 +index dbe2d218aa2561b404519245d3ef09b9a1e234e3..b7e0d588d0fa1253e5f3dbd580de190c53a455ea 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java @@ -396,13 +396,30 @@ public class CraftEventFactory { diff --git a/patches/server/0591-Add-getMainThreadExecutor-to-BukkitScheduler.patch b/patches/server/0592-Add-getMainThreadExecutor-to-BukkitScheduler.patch similarity index 100% rename from patches/server/0591-Add-getMainThreadExecutor-to-BukkitScheduler.patch rename to patches/server/0592-Add-getMainThreadExecutor-to-BukkitScheduler.patch diff --git a/patches/server/0592-living-entity-allow-attribute-registration.patch b/patches/server/0593-living-entity-allow-attribute-registration.patch similarity index 100% rename from patches/server/0592-living-entity-allow-attribute-registration.patch rename to patches/server/0593-living-entity-allow-attribute-registration.patch diff --git a/patches/server/0593-fix-dead-slime-setSize-invincibility.patch b/patches/server/0594-fix-dead-slime-setSize-invincibility.patch similarity index 100% rename from patches/server/0593-fix-dead-slime-setSize-invincibility.patch rename to patches/server/0594-fix-dead-slime-setSize-invincibility.patch diff --git a/patches/server/0594-Merchant-getRecipes-should-return-an-immutable-list.patch b/patches/server/0595-Merchant-getRecipes-should-return-an-immutable-list.patch similarity index 100% rename from patches/server/0594-Merchant-getRecipes-should-return-an-immutable-list.patch rename to patches/server/0595-Merchant-getRecipes-should-return-an-immutable-list.patch diff --git a/patches/server/0595-Add-support-for-hex-color-codes-in-console.patch b/patches/server/0596-Add-support-for-hex-color-codes-in-console.patch similarity index 100% rename from patches/server/0595-Add-support-for-hex-color-codes-in-console.patch rename to patches/server/0596-Add-support-for-hex-color-codes-in-console.patch diff --git a/patches/server/0596-Expose-Tracked-Players.patch b/patches/server/0597-Expose-Tracked-Players.patch similarity index 100% rename from patches/server/0596-Expose-Tracked-Players.patch rename to patches/server/0597-Expose-Tracked-Players.patch diff --git a/patches/server/0597-Remove-streams-from-SensorNearest.patch b/patches/server/0598-Remove-streams-from-SensorNearest.patch similarity index 100% rename from patches/server/0597-Remove-streams-from-SensorNearest.patch rename to patches/server/0598-Remove-streams-from-SensorNearest.patch diff --git a/patches/server/0598-Throw-proper-exception-on-empty-JsonList-file.patch b/patches/server/0599-Throw-proper-exception-on-empty-JsonList-file.patch similarity index 100% rename from patches/server/0598-Throw-proper-exception-on-empty-JsonList-file.patch rename to patches/server/0599-Throw-proper-exception-on-empty-JsonList-file.patch diff --git a/patches/server/0599-Improve-ServerGUI.patch b/patches/server/0600-Improve-ServerGUI.patch similarity index 100% rename from patches/server/0599-Improve-ServerGUI.patch rename to patches/server/0600-Improve-ServerGUI.patch diff --git a/patches/server/0600-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch b/patches/server/0601-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch similarity index 100% rename from patches/server/0600-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch rename to patches/server/0601-stop-firing-pressure-plate-EntityInteractEvent-for-i.patch diff --git a/patches/server/0601-fix-converting-txt-to-json-file.patch b/patches/server/0602-fix-converting-txt-to-json-file.patch similarity index 97% rename from patches/server/0601-fix-converting-txt-to-json-file.patch rename to patches/server/0602-fix-converting-txt-to-json-file.patch index eb9cd86dd7..fd7202db0b 100644 --- a/patches/server/0601-fix-converting-txt-to-json-file.patch +++ b/patches/server/0602-fix-converting-txt-to-json-file.patch @@ -48,7 +48,7 @@ index 8eca8825008713467a20f84d71ed0f32d5a40e47..e842e96fe566e89b37e38429c718318a if (!OldUsersConverter.serverReadyAfterUserconversion(this)) { return false; diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 64b8d76642e8bbcdc685ea30d95a83adffca1bbc..7157bd4e36b0e367af37749b80968caf2bac0437 100644 +index 71b6f3990ace47ac752ec825c78d7fa964011898..8e70aa9ead2ba54c7b10d134b38734f0283ddb2a 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -174,6 +174,7 @@ public abstract class PlayerList { diff --git a/patches/server/0602-Add-worldborder-events.patch b/patches/server/0603-Add-worldborder-events.patch similarity index 100% rename from patches/server/0602-Add-worldborder-events.patch rename to patches/server/0603-Add-worldborder-events.patch diff --git a/patches/server/0603-added-PlayerNameEntityEvent.patch b/patches/server/0604-added-PlayerNameEntityEvent.patch similarity index 100% rename from patches/server/0603-added-PlayerNameEntityEvent.patch rename to patches/server/0604-added-PlayerNameEntityEvent.patch diff --git a/patches/server/0604-Prevent-grindstones-from-overstacking-items.patch b/patches/server/0605-Prevent-grindstones-from-overstacking-items.patch similarity index 100% rename from patches/server/0604-Prevent-grindstones-from-overstacking-items.patch rename to patches/server/0605-Prevent-grindstones-from-overstacking-items.patch diff --git a/patches/server/0605-Add-recipe-to-cook-events.patch b/patches/server/0606-Add-recipe-to-cook-events.patch similarity index 100% rename from patches/server/0605-Add-recipe-to-cook-events.patch rename to patches/server/0606-Add-recipe-to-cook-events.patch diff --git a/patches/server/0606-Add-Block-isValidTool.patch b/patches/server/0607-Add-Block-isValidTool.patch similarity index 87% rename from patches/server/0606-Add-Block-isValidTool.patch rename to patches/server/0607-Add-Block-isValidTool.patch index 099af5f6fb..95bf6c3432 100644 --- a/patches/server/0606-Add-Block-isValidTool.patch +++ b/patches/server/0607-Add-Block-isValidTool.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add Block#isValidTool diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java -index 3430bf2c05f9dc47a7483327bee4c04e4d87349e..56fd99224edf9041104a540fd14ba3468af4805e 100644 +index 817d7143fb60916a6747ee4b9f7c77becd9071c1..1bd1f5993fc296b7d8255cabaf28382c2e258099 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java @@ -718,5 +718,9 @@ public class CraftBlock implements Block { diff --git a/patches/server/0607-Allow-using-signs-inside-spawn-protection.patch b/patches/server/0608-Allow-using-signs-inside-spawn-protection.patch similarity index 92% rename from patches/server/0607-Allow-using-signs-inside-spawn-protection.patch rename to patches/server/0608-Allow-using-signs-inside-spawn-protection.patch index bd26a70853..a5624a6007 100644 --- a/patches/server/0607-Allow-using-signs-inside-spawn-protection.patch +++ b/patches/server/0608-Allow-using-signs-inside-spawn-protection.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Allow using signs inside spawn protection diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 0e11202faccbb4b0347767dcf60a1461067d1b7c..6675166be886365f2ef12dfdb4b58a96883e0d7a 100644 +index 09e8305cee635c1fb0b490de531eee79d9b15137..cea095aae3f9ba4ed8be88282d48925ad667f0d9 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -837,4 +837,9 @@ public class PaperWorldConfig { @@ -19,7 +19,7 @@ index 0e11202faccbb4b0347767dcf60a1461067d1b7c..6675166be886365f2ef12dfdb4b58a96 + } } diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 345d25950406d4c0567a3ac41cd00586f4241a0f..bcc83f35ef838cb043ec4fb98c6a4af86fba3f85 100644 +index 4dc7697f5a6e14663211ebb1cbf1cd16a7436a7e..400c1bd9964a640a35146c7a80fae08de08be963 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1756,7 +1756,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0608-Add-methods-to-get-world-by-key.patch b/patches/server/0609-Add-methods-to-get-world-by-key.patch similarity index 100% rename from patches/server/0608-Add-methods-to-get-world-by-key.patch rename to patches/server/0609-Add-methods-to-get-world-by-key.patch diff --git a/patches/server/0609-Add-fast-alternative-constructor-for-Rotations.patch b/patches/server/0610-Add-fast-alternative-constructor-for-Rotations.patch similarity index 92% rename from patches/server/0609-Add-fast-alternative-constructor-for-Rotations.patch rename to patches/server/0610-Add-fast-alternative-constructor-for-Rotations.patch index d2a627b5b6..bbdcc665bb 100644 --- a/patches/server/0609-Add-fast-alternative-constructor-for-Rotations.patch +++ b/patches/server/0610-Add-fast-alternative-constructor-for-Rotations.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Add fast alternative constructor for Rotations Signed-off-by: Irmo van den Berge diff --git a/src/main/java/net/minecraft/core/Rotations.java b/src/main/java/net/minecraft/core/Rotations.java -index d6b192ffa208f2bfc16238933ab2af9c61607796..dd0f0a4567a7d1749e5265649e0fa816aadd6826 100644 +index e4b4e78de933b93be87805501d9cbfec429cf68c..152b1a2cb88c6456282b537611c18975d6da5f57 100644 --- a/src/main/java/net/minecraft/core/Rotations.java +++ b/src/main/java/net/minecraft/core/Rotations.java @@ -19,6 +19,18 @@ public class Rotations { diff --git a/patches/server/0610-Item-Rarity-API.patch b/patches/server/0611-Item-Rarity-API.patch similarity index 100% rename from patches/server/0610-Item-Rarity-API.patch rename to patches/server/0611-Item-Rarity-API.patch diff --git a/patches/server/0611-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch b/patches/server/0612-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch similarity index 100% rename from patches/server/0611-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch rename to patches/server/0612-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch diff --git a/patches/server/0612-copy-TESign-isEditable-from-snapshots.patch b/patches/server/0613-copy-TESign-isEditable-from-snapshots.patch similarity index 89% rename from patches/server/0612-copy-TESign-isEditable-from-snapshots.patch rename to patches/server/0613-copy-TESign-isEditable-from-snapshots.patch index 0cfc8f03a3..235a37f38b 100644 --- a/patches/server/0612-copy-TESign-isEditable-from-snapshots.patch +++ b/patches/server/0613-copy-TESign-isEditable-from-snapshots.patch @@ -5,7 +5,7 @@ Subject: [PATCH] copy TESign#isEditable from snapshots diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java b/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java -index bfa2345642142ea45460552fce97d5b411a5e48e..59f03dce529f54d9c447ed2bda40da4b8ec8c4a8 100644 +index 09ea221665bd17bc853274d0146987ebadefe46f..e0bb5146059ad767feca38f3816f29069239ffda 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftSign.java @@ -116,6 +116,7 @@ public class CraftSign extends CraftBlockEntityState implements diff --git a/patches/server/0613-Drop-carried-item-when-player-has-disconnected.patch b/patches/server/0614-Drop-carried-item-when-player-has-disconnected.patch similarity index 92% rename from patches/server/0613-Drop-carried-item-when-player-has-disconnected.patch rename to patches/server/0614-Drop-carried-item-when-player-has-disconnected.patch index 26cffa4d21..230a0a305c 100644 --- a/patches/server/0613-Drop-carried-item-when-player-has-disconnected.patch +++ b/patches/server/0614-Drop-carried-item-when-player-has-disconnected.patch @@ -7,7 +7,7 @@ Fixes disappearance of held items, when a player gets disconnected and PlayerDro Closes #5036 diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 7157bd4e36b0e367af37749b80968caf2bac0437..2c011416ee3b1c57a1ee95ba0a120c784b8f87b2 100644 +index 8e70aa9ead2ba54c7b10d134b38734f0283ddb2a..7eafebf167e4060c73ba77636eb11e7f346f040a 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -618,6 +618,14 @@ public abstract class PlayerList { diff --git a/patches/server/0614-forced-whitelist-use-configurable-kick-message.patch b/patches/server/0615-forced-whitelist-use-configurable-kick-message.patch similarity index 100% rename from patches/server/0614-forced-whitelist-use-configurable-kick-message.patch rename to patches/server/0615-forced-whitelist-use-configurable-kick-message.patch diff --git a/patches/server/0615-Don-t-ignore-result-of-PlayerEditBookEvent.patch b/patches/server/0616-Don-t-ignore-result-of-PlayerEditBookEvent.patch similarity index 91% rename from patches/server/0615-Don-t-ignore-result-of-PlayerEditBookEvent.patch rename to patches/server/0616-Don-t-ignore-result-of-PlayerEditBookEvent.patch index 027f03036d..93858cb0ad 100644 --- a/patches/server/0615-Don-t-ignore-result-of-PlayerEditBookEvent.patch +++ b/patches/server/0616-Don-t-ignore-result-of-PlayerEditBookEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Don't ignore result of PlayerEditBookEvent diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index efee98799e5196c9f1adf73a0f4ff0590ed96b5f..424b7df06f98bb5157b91026854e03cd8c4e3deb 100644 +index 400c1bd9964a640a35146c7a80fae08de08be963..36df32ae2edef09e6c544c4e93ef3e262aee5566 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1191,7 +1191,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0616-Entity-load-save-limit-per-chunk.patch b/patches/server/0617-Entity-load-save-limit-per-chunk.patch similarity index 98% rename from patches/server/0616-Entity-load-save-limit-per-chunk.patch rename to patches/server/0617-Entity-load-save-limit-per-chunk.patch index 05ac4da03a..c134100933 100644 --- a/patches/server/0616-Entity-load-save-limit-per-chunk.patch +++ b/patches/server/0617-Entity-load-save-limit-per-chunk.patch @@ -9,7 +9,7 @@ defaults are only included for certain entites, this allows setting limits for any entity type. diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 6675166be886365f2ef12dfdb4b58a96883e0d7a..8de319b60de9b5c0cfcaef6b3d4f17c73ab8e4e6 100644 +index cea095aae3f9ba4ed8be88282d48925ad667f0d9..80840cd2d2c74e6778df2cd2082b5318e273ad3a 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -8,6 +8,8 @@ import it.unimi.dsi.fastutil.objects.Reference2IntMap; diff --git a/patches/server/0617-Expose-protocol-version.patch b/patches/server/0618-Expose-protocol-version.patch similarity index 100% rename from patches/server/0617-Expose-protocol-version.patch rename to patches/server/0618-Expose-protocol-version.patch diff --git a/patches/server/0618-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch b/patches/server/0619-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch similarity index 98% rename from patches/server/0618-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch rename to patches/server/0619-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch index 2ab758e5e5..9b042cdd17 100644 --- a/patches/server/0618-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch +++ b/patches/server/0619-Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Allow for Component suggestion tooltips in diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 424b7df06f98bb5157b91026854e03cd8c4e3deb..171fb8361c688080c2cf29788433c3d87bf3864e 100644 +index 36df32ae2edef09e6c544c4e93ef3e262aee5566..7f73b6b63edefcf7fd4f5c7f15558af8b926f24e 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -771,12 +771,11 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0619-Enhance-console-tab-completions-for-brigadier-comman.patch b/patches/server/0620-Enhance-console-tab-completions-for-brigadier-comman.patch similarity index 99% rename from patches/server/0619-Enhance-console-tab-completions-for-brigadier-comman.patch rename to patches/server/0620-Enhance-console-tab-completions-for-brigadier-comman.patch index 4fa634b202..51de31f69b 100644 --- a/patches/server/0619-Enhance-console-tab-completions-for-brigadier-comman.patch +++ b/patches/server/0620-Enhance-console-tab-completions-for-brigadier-comman.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Enhance console tab completions for brigadier commands diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 23d849872109e43d6e22a953d3a4298565d4621d..fae61ada619d86b6721c7a57fecd485188919a25 100644 +index c07257314e070d4423c4f53f58cb0962e3ead131..affede1bcd604ce2bb1f95b037e7d7acfe21cf91 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -106,6 +106,13 @@ public class PaperConfig { diff --git a/patches/server/0620-Fix-PlayerItemConsumeEvent-cancelling-properly.patch b/patches/server/0621-Fix-PlayerItemConsumeEvent-cancelling-properly.patch similarity index 92% rename from patches/server/0620-Fix-PlayerItemConsumeEvent-cancelling-properly.patch rename to patches/server/0621-Fix-PlayerItemConsumeEvent-cancelling-properly.patch index 7141d18a53..71bdd41804 100644 --- a/patches/server/0620-Fix-PlayerItemConsumeEvent-cancelling-properly.patch +++ b/patches/server/0621-Fix-PlayerItemConsumeEvent-cancelling-properly.patch @@ -9,7 +9,7 @@ till their item is switched. This patch clears the active item when the event is cancelled diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 9a85187a111116f6dabf9b40867a4f3cdcf64c6a..fd2d5e274a3bf889b954bed17d286d1157cd208e 100644 +index 30d79e006f22a6cc7652b111b9307f9f1634ba60..b079f9cd9dd3c818b859010df74172a84eee544d 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3719,6 +3719,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0621-Add-bypass-host-check.patch b/patches/server/0622-Add-bypass-host-check.patch similarity index 100% rename from patches/server/0621-Add-bypass-host-check.patch rename to patches/server/0622-Add-bypass-host-check.patch diff --git a/patches/server/0622-Set-area-affect-cloud-rotation.patch b/patches/server/0623-Set-area-affect-cloud-rotation.patch similarity index 100% rename from patches/server/0622-Set-area-affect-cloud-rotation.patch rename to patches/server/0623-Set-area-affect-cloud-rotation.patch diff --git a/patches/server/0623-add-isDeeplySleeping-to-HumanEntity.patch b/patches/server/0624-add-isDeeplySleeping-to-HumanEntity.patch similarity index 90% rename from patches/server/0623-add-isDeeplySleeping-to-HumanEntity.patch rename to patches/server/0624-add-isDeeplySleeping-to-HumanEntity.patch index 8c7bfe4fbb..45aa29e9a0 100644 --- a/patches/server/0623-add-isDeeplySleeping-to-HumanEntity.patch +++ b/patches/server/0624-add-isDeeplySleeping-to-HumanEntity.patch @@ -5,7 +5,7 @@ Subject: [PATCH] add isDeeplySleeping to HumanEntity diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java -index cdd2e391d18179d85a8658d09a02de6637a86a5c..e7108dd70f1eb91f38e04ad71e595bc679560f75 100644 +index 61665989cf24484509766619db95247ef40b3e1e..83c5314ed3a3f09162bca47902c4e749fab940a0 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java @@ -121,6 +121,13 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity { diff --git a/patches/server/0624-add-consumeFuel-to-FurnaceBurnEvent.patch b/patches/server/0625-add-consumeFuel-to-FurnaceBurnEvent.patch similarity index 100% rename from patches/server/0624-add-consumeFuel-to-FurnaceBurnEvent.patch rename to patches/server/0625-add-consumeFuel-to-FurnaceBurnEvent.patch diff --git a/patches/server/0625-add-get-set-drop-chance-to-EntityEquipment.patch b/patches/server/0626-add-get-set-drop-chance-to-EntityEquipment.patch similarity index 100% rename from patches/server/0625-add-get-set-drop-chance-to-EntityEquipment.patch rename to patches/server/0626-add-get-set-drop-chance-to-EntityEquipment.patch diff --git a/patches/server/0626-fix-PigZombieAngerEvent-cancellation.patch b/patches/server/0627-fix-PigZombieAngerEvent-cancellation.patch similarity index 100% rename from patches/server/0626-fix-PigZombieAngerEvent-cancellation.patch rename to patches/server/0627-fix-PigZombieAngerEvent-cancellation.patch diff --git a/patches/server/0627-Fix-checkReach-check-for-Shulker-boxes.patch b/patches/server/0628-Fix-checkReach-check-for-Shulker-boxes.patch similarity index 100% rename from patches/server/0627-Fix-checkReach-check-for-Shulker-boxes.patch rename to patches/server/0628-Fix-checkReach-check-for-Shulker-boxes.patch diff --git a/patches/server/0628-fix-PlayerItemHeldEvent-firing-twice.patch b/patches/server/0629-fix-PlayerItemHeldEvent-firing-twice.patch similarity index 93% rename from patches/server/0628-fix-PlayerItemHeldEvent-firing-twice.patch rename to patches/server/0629-fix-PlayerItemHeldEvent-firing-twice.patch index d13ea0640b..2f2cac0cbd 100644 --- a/patches/server/0628-fix-PlayerItemHeldEvent-firing-twice.patch +++ b/patches/server/0629-fix-PlayerItemHeldEvent-firing-twice.patch @@ -5,7 +5,7 @@ Subject: [PATCH] fix PlayerItemHeldEvent firing twice diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 171fb8361c688080c2cf29788433c3d87bf3864e..b1e62c8c7f53ea30f190f689ebeac14212534181 100644 +index 7f73b6b63edefcf7fd4f5c7f15558af8b926f24e..ad7bf4468956a840c39b3a52a115501b5479d192 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1964,6 +1964,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0629-Added-PlayerDeepSleepEvent.patch b/patches/server/0630-Added-PlayerDeepSleepEvent.patch similarity index 100% rename from patches/server/0629-Added-PlayerDeepSleepEvent.patch rename to patches/server/0630-Added-PlayerDeepSleepEvent.patch diff --git a/patches/server/0630-More-World-API.patch b/patches/server/0631-More-World-API.patch similarity index 100% rename from patches/server/0630-More-World-API.patch rename to patches/server/0631-More-World-API.patch diff --git a/patches/server/0631-Added-PlayerBedFailEnterEvent.patch b/patches/server/0632-Added-PlayerBedFailEnterEvent.patch similarity index 100% rename from patches/server/0631-Added-PlayerBedFailEnterEvent.patch rename to patches/server/0632-Added-PlayerBedFailEnterEvent.patch diff --git a/patches/server/0632-Implement-methods-to-convert-between-Component-and-B.patch b/patches/server/0633-Implement-methods-to-convert-between-Component-and-B.patch similarity index 100% rename from patches/server/0632-Implement-methods-to-convert-between-Component-and-B.patch rename to patches/server/0633-Implement-methods-to-convert-between-Component-and-B.patch diff --git a/patches/server/0633-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch b/patches/server/0634-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch similarity index 95% rename from patches/server/0633-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch rename to patches/server/0634-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch index 576aa63f5a..c751eba424 100644 --- a/patches/server/0633-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch +++ b/patches/server/0634-Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Fix anchor respawn acting as a bed respawn from the end diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 2c011416ee3b1c57a1ee95ba0a120c784b8f87b2..1f1d5a1fe4fc567a383e60bd9b0dc69d8da673cb 100644 +index 7eafebf167e4060c73ba77636eb11e7f346f040a..3e6f38e9b42f086c3f8b020628683f06ba1d28cb 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -851,6 +851,7 @@ public abstract class PlayerList { diff --git a/patches/server/0634-Introduce-beacon-activation-deactivation-events.patch b/patches/server/0635-Introduce-beacon-activation-deactivation-events.patch similarity index 100% rename from patches/server/0634-Introduce-beacon-activation-deactivation-events.patch rename to patches/server/0635-Introduce-beacon-activation-deactivation-events.patch diff --git a/patches/server/0635-add-RespawnFlags-to-PlayerRespawnEvent.patch b/patches/server/0636-add-RespawnFlags-to-PlayerRespawnEvent.patch similarity index 94% rename from patches/server/0635-add-RespawnFlags-to-PlayerRespawnEvent.patch rename to patches/server/0636-add-RespawnFlags-to-PlayerRespawnEvent.patch index 334910b84e..6e5395acef 100644 --- a/patches/server/0635-add-RespawnFlags-to-PlayerRespawnEvent.patch +++ b/patches/server/0636-add-RespawnFlags-to-PlayerRespawnEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] add RespawnFlags to PlayerRespawnEvent diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index b1e62c8c7f53ea30f190f689ebeac14212534181..f50c2d827504ce7ef724574dbd2126d5f8c960b3 100644 +index ad7bf4468956a840c39b3a52a115501b5479d192..13a4db38552125f229f9fa09a893c88e895288c6 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2502,7 +2502,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser @@ -18,7 +18,7 @@ index b1e62c8c7f53ea30f190f689ebeac14212534181..f50c2d827504ce7ef724574dbd2126d5 } else { if (this.player.getHealth() > 0.0F) { diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 1f1d5a1fe4fc567a383e60bd9b0dc69d8da673cb..5d7d1372e012ce609073eecea83232b085c6c404 100644 +index 3e6f38e9b42f086c3f8b020628683f06ba1d28cb..6dfca5731966084efce3997898a6ebe9c0c6ea0d 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -810,6 +810,12 @@ public abstract class PlayerList { diff --git a/patches/server/0636-Add-Channel-initialization-listeners.patch b/patches/server/0637-Add-Channel-initialization-listeners.patch similarity index 100% rename from patches/server/0636-Add-Channel-initialization-listeners.patch rename to patches/server/0637-Add-Channel-initialization-listeners.patch diff --git a/patches/server/0637-Send-empty-commands-if-tab-completion-is-disabled.patch b/patches/server/0638-Send-empty-commands-if-tab-completion-is-disabled.patch similarity index 100% rename from patches/server/0637-Send-empty-commands-if-tab-completion-is-disabled.patch rename to patches/server/0638-Send-empty-commands-if-tab-completion-is-disabled.patch diff --git a/patches/server/0638-Add-more-WanderingTrader-API.patch b/patches/server/0639-Add-more-WanderingTrader-API.patch similarity index 100% rename from patches/server/0638-Add-more-WanderingTrader-API.patch rename to patches/server/0639-Add-more-WanderingTrader-API.patch diff --git a/patches/server/0639-Add-EntityBlockStorage-clearEntities.patch b/patches/server/0640-Add-EntityBlockStorage-clearEntities.patch similarity index 100% rename from patches/server/0639-Add-EntityBlockStorage-clearEntities.patch rename to patches/server/0640-Add-EntityBlockStorage-clearEntities.patch diff --git a/patches/server/0640-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch b/patches/server/0641-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch similarity index 100% rename from patches/server/0640-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch rename to patches/server/0641-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch diff --git a/patches/server/0641-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch b/patches/server/0642-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch similarity index 100% rename from patches/server/0641-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch rename to patches/server/0642-Add-raw-address-to-AsyncPlayerPreLoginEvent.patch diff --git a/patches/server/0642-Inventory-close.patch b/patches/server/0643-Inventory-close.patch similarity index 100% rename from patches/server/0642-Inventory-close.patch rename to patches/server/0643-Inventory-close.patch diff --git a/patches/server/0643-call-PortalCreateEvent-players-and-end-platform.patch b/patches/server/0644-call-PortalCreateEvent-players-and-end-platform.patch similarity index 94% rename from patches/server/0643-call-PortalCreateEvent-players-and-end-platform.patch rename to patches/server/0644-call-PortalCreateEvent-players-and-end-platform.patch index 35c8773feb..4f34eed09b 100644 --- a/patches/server/0643-call-PortalCreateEvent-players-and-end-platform.patch +++ b/patches/server/0644-call-PortalCreateEvent-players-and-end-platform.patch @@ -5,7 +5,7 @@ Subject: [PATCH] call PortalCreateEvent players and end platform diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index b51eaeaf9a61902fdf26dcc62f0725225b20ad1d..03cbe2436caf1546ef94102b96a848b1b1b701ed 100644 +index d5df57d0692f26420fba8ca25c302dfcd9078e20..c9d70d5d1b53fe92ca7d895f1ed0d82fe4b06dab 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -1200,15 +1200,21 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0644-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch b/patches/server/0645-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch similarity index 100% rename from patches/server/0644-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch rename to patches/server/0645-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch diff --git a/patches/server/0645-Fix-CraftPotionBrewer-cache.patch b/patches/server/0646-Fix-CraftPotionBrewer-cache.patch similarity index 100% rename from patches/server/0645-Fix-CraftPotionBrewer-cache.patch rename to patches/server/0646-Fix-CraftPotionBrewer-cache.patch diff --git a/patches/server/0646-Add-basic-Datapack-API.patch b/patches/server/0647-Add-basic-Datapack-API.patch similarity index 98% rename from patches/server/0646-Add-basic-Datapack-API.patch rename to patches/server/0647-Add-basic-Datapack-API.patch index aacc02ce0e..994264637b 100644 --- a/patches/server/0646-Add-basic-Datapack-API.patch +++ b/patches/server/0647-Add-basic-Datapack-API.patch @@ -92,7 +92,7 @@ index 0000000000000000000000000000000000000000..cf4374493c11057451a62a655514415c + } +} diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 6f30668471c2076e2bbd8af79791bbe362f4d08e..3cb0b4797015eff95632355e4b78b955a8280a02 100644 +index b651a9d86a5b0e7ec2b10d2e756bbac4624f7f9c..52aaa4837423585e7f66790ca95ad7c0bdb30e4b 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -281,6 +281,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0647-Add-environment-variable-to-disable-server-gui.patch b/patches/server/0648-Add-environment-variable-to-disable-server-gui.patch similarity index 100% rename from patches/server/0647-Add-environment-variable-to-disable-server-gui.patch rename to patches/server/0648-Add-environment-variable-to-disable-server-gui.patch diff --git a/patches/server/0648-additions-to-PlayerGameModeChangeEvent.patch b/patches/server/0649-additions-to-PlayerGameModeChangeEvent.patch similarity index 98% rename from patches/server/0648-additions-to-PlayerGameModeChangeEvent.patch rename to patches/server/0649-additions-to-PlayerGameModeChangeEvent.patch index 7313a09aa0..e91ca1aa0a 100644 --- a/patches/server/0648-additions-to-PlayerGameModeChangeEvent.patch +++ b/patches/server/0649-additions-to-PlayerGameModeChangeEvent.patch @@ -126,7 +126,7 @@ index f97d97426144527cff9ebb91b26fe8541a9c6d9b..b6eef41079120fffd63f06f681378b1b } diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index f50c2d827504ce7ef724574dbd2126d5f8c960b3..6ba3c1dcf797440e0677675a4869de25b567b945 100644 +index 13a4db38552125f229f9fa09a893c88e895288c6..bb9881c7e45bfa13f04f9779ec134fa349bd9133 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2511,7 +2511,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0649-ItemStack-repair-check-API.patch b/patches/server/0650-ItemStack-repair-check-API.patch similarity index 100% rename from patches/server/0649-ItemStack-repair-check-API.patch rename to patches/server/0650-ItemStack-repair-check-API.patch diff --git a/patches/server/0650-More-Enchantment-API.patch b/patches/server/0651-More-Enchantment-API.patch similarity index 100% rename from patches/server/0650-More-Enchantment-API.patch rename to patches/server/0651-More-Enchantment-API.patch diff --git a/patches/server/0651-Fix-and-optimise-world-force-upgrading.patch b/patches/server/0652-Fix-and-optimise-world-force-upgrading.patch similarity index 99% rename from patches/server/0651-Fix-and-optimise-world-force-upgrading.patch rename to patches/server/0652-Fix-and-optimise-world-force-upgrading.patch index 6e38710566..571a37771d 100644 --- a/patches/server/0651-Fix-and-optimise-world-force-upgrading.patch +++ b/patches/server/0652-Fix-and-optimise-world-force-upgrading.patch @@ -357,7 +357,7 @@ index 4bc33c31d497aa7d69226ab870fd78902bedfd5b..089e8414c7bdc102ba0d914af576df1a return this.regionCache.getAndMoveToFirst(ChunkPos.asLong(chunkcoordintpair.getRegionX(), chunkcoordintpair.getRegionZ())); } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 3cb0b4797015eff95632355e4b78b955a8280a02..d4be39b4cb6a6c7f8b27ddd6dfb60541e9ac8834 100644 +index 52aaa4837423585e7f66790ca95ad7c0bdb30e4b..e4ba6c09f7d022c10cf8dba54ed122a797148473 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1199,12 +1199,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0652-Add-Mob-lookAt-API.patch b/patches/server/0653-Add-Mob-lookAt-API.patch similarity index 100% rename from patches/server/0652-Add-Mob-lookAt-API.patch rename to patches/server/0653-Add-Mob-lookAt-API.patch diff --git a/patches/server/0653-Add-Unix-domain-socket-support.patch b/patches/server/0654-Add-Unix-domain-socket-support.patch similarity index 100% rename from patches/server/0653-Add-Unix-domain-socket-support.patch rename to patches/server/0654-Add-Unix-domain-socket-support.patch diff --git a/patches/server/0654-Add-EntityInsideBlockEvent.patch b/patches/server/0655-Add-EntityInsideBlockEvent.patch similarity index 99% rename from patches/server/0654-Add-EntityInsideBlockEvent.patch rename to patches/server/0655-Add-EntityInsideBlockEvent.patch index 2c221ccdeb..b1f766631e 100644 --- a/patches/server/0654-Add-EntityInsideBlockEvent.patch +++ b/patches/server/0655-Add-EntityInsideBlockEvent.patch @@ -137,7 +137,7 @@ index 0549256cbd7028c82bf82ccc4ff64219df7e0906..683f24251baf8ef3bef8f32ba83dc7f0 this.maybeDoSlideAchievement(entity, pos); this.doSlideMovement(entity); diff --git a/src/main/java/net/minecraft/world/level/block/HopperBlock.java b/src/main/java/net/minecraft/world/level/block/HopperBlock.java -index 9a58f017bbaa742cbb892c804011cc9396b8607c..386c3e458babc31ad3bf2b51c20d1cfde08647ac 100644 +index ec2fde5d5e62925e6668699675935c8e2ba04389..3278c40979af3b0fb6097ad34936c6aa43d36060 100644 --- a/src/main/java/net/minecraft/world/level/block/HopperBlock.java +++ b/src/main/java/net/minecraft/world/level/block/HopperBlock.java @@ -200,6 +200,7 @@ public class HopperBlock extends BaseEntityBlock { diff --git a/patches/server/0655-Attributes-API-for-item-defaults.patch b/patches/server/0656-Attributes-API-for-item-defaults.patch similarity index 100% rename from patches/server/0655-Attributes-API-for-item-defaults.patch rename to patches/server/0656-Attributes-API-for-item-defaults.patch diff --git a/patches/server/0656-Add-cause-to-Weather-ThunderChangeEvents.patch b/patches/server/0657-Add-cause-to-Weather-ThunderChangeEvents.patch similarity index 100% rename from patches/server/0656-Add-cause-to-Weather-ThunderChangeEvents.patch rename to patches/server/0657-Add-cause-to-Weather-ThunderChangeEvents.patch diff --git a/patches/server/0657-More-Lidded-Block-API.patch b/patches/server/0658-More-Lidded-Block-API.patch similarity index 100% rename from patches/server/0657-More-Lidded-Block-API.patch rename to patches/server/0658-More-Lidded-Block-API.patch diff --git a/patches/server/0658-Limit-item-frame-cursors-on-maps.patch b/patches/server/0659-Limit-item-frame-cursors-on-maps.patch similarity index 95% rename from patches/server/0658-Limit-item-frame-cursors-on-maps.patch rename to patches/server/0659-Limit-item-frame-cursors-on-maps.patch index 58e1de7429..7162a979c3 100644 --- a/patches/server/0658-Limit-item-frame-cursors-on-maps.patch +++ b/patches/server/0659-Limit-item-frame-cursors-on-maps.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Limit item frame cursors on maps diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 8de319b60de9b5c0cfcaef6b3d4f17c73ab8e4e6..4271920c69e44a522d8360a786651d4e85ce62ff 100644 +index 80840cd2d2c74e6778df2cd2082b5318e273ad3a..a39819cef95fc70c5703b392afd5530ce6e3a622 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -876,4 +876,9 @@ public class PaperWorldConfig { diff --git a/patches/server/0659-Add-PlayerKickEvent-causes.patch b/patches/server/0660-Add-PlayerKickEvent-causes.patch similarity index 99% rename from patches/server/0659-Add-PlayerKickEvent-causes.patch rename to patches/server/0660-Add-PlayerKickEvent-causes.patch index 1eb96b6b01..b34e2fab4f 100644 --- a/patches/server/0659-Add-PlayerKickEvent-causes.patch +++ b/patches/server/0660-Add-PlayerKickEvent-causes.patch @@ -57,7 +57,7 @@ index 708ac03d5a849bf09c49547306e4a8c5a5ef8d91..5a8df368a4a25839cd4ac9be6972da2e } diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index eab35ca61dd44d03ad0b9851d0e878480aba104a..b1a5df7e62bc2505bc95933cbdbf6e8be3c281d5 100644 +index bb9881c7e45bfa13f04f9779ec134fa349bd9133..62a006c1869118ed2fe5bc573c83f6398ff64167 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -318,7 +318,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0660-Add-PufferFishStateChangeEvent.patch b/patches/server/0661-Add-PufferFishStateChangeEvent.patch similarity index 100% rename from patches/server/0660-Add-PufferFishStateChangeEvent.patch rename to patches/server/0661-Add-PufferFishStateChangeEvent.patch diff --git a/patches/server/0661-Fix-PlayerBucketEmptyEvent-result-itemstack.patch b/patches/server/0662-Fix-PlayerBucketEmptyEvent-result-itemstack.patch similarity index 100% rename from patches/server/0661-Fix-PlayerBucketEmptyEvent-result-itemstack.patch rename to patches/server/0662-Fix-PlayerBucketEmptyEvent-result-itemstack.patch diff --git a/patches/server/0662-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch b/patches/server/0663-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch similarity index 97% rename from patches/server/0662-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch rename to patches/server/0663-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch index 8e8c207a92..687af12ba7 100644 --- a/patches/server/0662-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch +++ b/patches/server/0663-Synchronize-PalettedContainer-instead-of-ThreadingDe.patch @@ -14,7 +14,7 @@ contention situations. And this is extremely a low contention situation. diff --git a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java b/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java -index 45a969f97b26e328e34f3d576557999c32b954a2..277b75940d0424051919889b2d0045f313027234 100644 +index ea7b92b9ecb99bc995ab9a6ee5a974a0810778db..d886320211c7fa80960042c9b9ef4951eb34aaf1 100644 --- a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java +++ b/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java @@ -32,14 +32,14 @@ public class PalettedContainer implements PaletteResize { diff --git a/patches/server/0663-Add-option-to-fix-items-merging-through-walls.patch b/patches/server/0664-Add-option-to-fix-items-merging-through-walls.patch similarity index 92% rename from patches/server/0663-Add-option-to-fix-items-merging-through-walls.patch rename to patches/server/0664-Add-option-to-fix-items-merging-through-walls.patch index 5bcc2fbd51..db51ec7fd8 100644 --- a/patches/server/0663-Add-option-to-fix-items-merging-through-walls.patch +++ b/patches/server/0664-Add-option-to-fix-items-merging-through-walls.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add option to fix items merging through walls diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 4271920c69e44a522d8360a786651d4e85ce62ff..6d881cf705cf23bed1896a044548d4ae0a752f57 100644 +index a39819cef95fc70c5703b392afd5530ce6e3a622..306013994f397ba855acbd4e1aba791850b8d78b 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -881,4 +881,9 @@ public class PaperWorldConfig { @@ -19,7 +19,7 @@ index 4271920c69e44a522d8360a786651d4e85ce62ff..6d881cf705cf23bed1896a044548d4ae + } } diff --git a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java -index 3938bb6aa82bd02359dede6f6b17b7ba6685579b..9ca37cbf829ff4240ae79fc283bcf9e7f2c728d2 100644 +index b56d1229333bb86433d6691f1116f2d195c4b16b..336d753bbd836e2a08207c5e3d41acbe2b72543f 100644 --- a/src/main/java/net/minecraft/world/entity/item/ItemEntity.java +++ b/src/main/java/net/minecraft/world/entity/item/ItemEntity.java @@ -241,6 +241,14 @@ public class ItemEntity extends Entity { diff --git a/patches/server/0664-Add-BellRevealRaiderEvent.patch b/patches/server/0665-Add-BellRevealRaiderEvent.patch similarity index 100% rename from patches/server/0664-Add-BellRevealRaiderEvent.patch rename to patches/server/0665-Add-BellRevealRaiderEvent.patch diff --git a/patches/server/0665-Fix-invulnerable-end-crystals.patch b/patches/server/0666-Fix-invulnerable-end-crystals.patch similarity index 97% rename from patches/server/0665-Fix-invulnerable-end-crystals.patch rename to patches/server/0666-Fix-invulnerable-end-crystals.patch index 64406dee0a..b49351fef9 100644 --- a/patches/server/0665-Fix-invulnerable-end-crystals.patch +++ b/patches/server/0666-Fix-invulnerable-end-crystals.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Fix invulnerable end crystals MC-108513 diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 6d881cf705cf23bed1896a044548d4ae0a752f57..bfd1b59b1bf071c3beedcd6d8db364ed41946033 100644 +index 306013994f397ba855acbd4e1aba791850b8d78b..ccbd0bd60cbc1212d9683667ce4744350eda90bb 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -886,4 +886,9 @@ public class PaperWorldConfig { diff --git a/patches/server/0666-Add-ElderGuardianAppearanceEvent.patch b/patches/server/0667-Add-ElderGuardianAppearanceEvent.patch similarity index 100% rename from patches/server/0666-Add-ElderGuardianAppearanceEvent.patch rename to patches/server/0667-Add-ElderGuardianAppearanceEvent.patch diff --git a/patches/server/0667-Fix-dangerous-end-portal-logic.patch b/patches/server/0668-Fix-dangerous-end-portal-logic.patch similarity index 100% rename from patches/server/0667-Fix-dangerous-end-portal-logic.patch rename to patches/server/0668-Fix-dangerous-end-portal-logic.patch diff --git a/patches/server/0668-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch b/patches/server/0669-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch similarity index 100% rename from patches/server/0668-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch rename to patches/server/0669-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch diff --git a/patches/server/0669-Make-item-validations-configurable.patch b/patches/server/0670-Make-item-validations-configurable.patch similarity index 94% rename from patches/server/0669-Make-item-validations-configurable.patch rename to patches/server/0670-Make-item-validations-configurable.patch index 82a6f23712..8f10f9d7d3 100644 --- a/patches/server/0669-Make-item-validations-configurable.patch +++ b/patches/server/0670-Make-item-validations-configurable.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Make item validations configurable diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index fae61ada619d86b6721c7a57fecd485188919a25..3d1319af2dbade4234025793303333cb95d9c019 100644 +index affede1bcd604ce2bb1f95b037e7d7acfe21cf91..5c1062f1f9578f2c728b0674eb3a1785b9c345b5 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -506,4 +506,19 @@ public class PaperConfig { @@ -29,7 +29,7 @@ index fae61ada619d86b6721c7a57fecd485188919a25..3d1319af2dbade4234025793303333cb + } } diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java -index 0f753f4868141ecc383877ea3a666a383f2e3339..ebb643fc0477409d1efb4e9af59675045fa6b8bb 100644 +index fefa4d83c5699be0b55794cd28d13d27b66ef108..182cd92b4322127a81d5f14e5d4fd156057979c2 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java +++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaBook.java @@ -92,11 +92,11 @@ public class CraftMetaBook extends CraftMetaItem implements BookMeta { @@ -56,7 +56,7 @@ index 0f753f4868141ecc383877ea3a666a383f2e3339..ebb643fc0477409d1efb4e9af5967504 } } diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java -index 671ac759424eaf9b2573545c6fcbec1f3a0ef731..3b0341fecee0d122d2ddf358bc615daae1c58f8b 100644 +index 24588933984cea75e983752ebd0c5643ff1e7846..1fe46049cc33c24db04fbfcde36ab275c03177bf 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java +++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java @@ -357,18 +357,18 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta { diff --git a/patches/server/0670-Line-Of-Sight-Changes.patch b/patches/server/0671-Line-Of-Sight-Changes.patch similarity index 95% rename from patches/server/0670-Line-Of-Sight-Changes.patch rename to patches/server/0671-Line-Of-Sight-Changes.patch index 4669d16360..7d24dbd2b2 100644 --- a/patches/server/0670-Line-Of-Sight-Changes.patch +++ b/patches/server/0671-Line-Of-Sight-Changes.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Line Of Sight Changes diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index fd2d5e274a3bf889b954bed17d286d1157cd208e..709ca3f249a5c4d3a405e94ca353864df349ffcd 100644 +index b079f9cd9dd3c818b859010df74172a84eee544d..2e304d845878ff58a574c11dfa4424ba68991f64 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3449,7 +3449,8 @@ public abstract class LivingEntity extends Entity { @@ -19,7 +19,7 @@ index fd2d5e274a3bf889b954bed17d286d1157cd208e..709ca3f249a5c4d3a405e94ca353864d } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index 5e09816bf1aa9444df4d5480e37516623f8ce26c..8d91f0b8aee459c331ab3777e5e27c9584ff90bd 100644 +index 19e4abd0175a19e75521b5adc9ea47bb00abf3c9..f7a7f68edebd304f7ca996cba58979d3fb854217 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -200,6 +200,18 @@ public class CraftWorld extends CraftRegionAccessor implements World { diff --git a/patches/server/0671-add-per-world-spawn-limits.patch b/patches/server/0672-add-per-world-spawn-limits.patch similarity index 97% rename from patches/server/0671-add-per-world-spawn-limits.patch rename to patches/server/0672-add-per-world-spawn-limits.patch index 67c5b980b2..cee4ef4f22 100644 --- a/patches/server/0671-add-per-world-spawn-limits.patch +++ b/patches/server/0672-add-per-world-spawn-limits.patch @@ -44,7 +44,7 @@ index ccbd0bd60cbc1212d9683667ce4744350eda90bb..1f74b1b2fc9ecfbb83710665ef017188 private void lightQueueSize() { lightQueueSize = getInt("light-queue-size", lightQueueSize); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index 8d91f0b8aee459c331ab3777e5e27c9584ff90bd..abd119d2b018c5df0db6a85dbf4a36de897956e2 100644 +index f7a7f68edebd304f7ca996cba58979d3fb854217..cff763bd0ac8dff62c8d6e7ad94fc0e453df7abe 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -222,6 +222,13 @@ public class CraftWorld extends CraftRegionAccessor implements World { diff --git a/patches/server/0672-Fix-PotionSplashEvent-for-water-splash-potions.patch b/patches/server/0673-Fix-PotionSplashEvent-for-water-splash-potions.patch similarity index 100% rename from patches/server/0672-Fix-PotionSplashEvent-for-water-splash-potions.patch rename to patches/server/0673-Fix-PotionSplashEvent-for-water-splash-potions.patch diff --git a/patches/server/0673-Add-more-LimitedRegion-API.patch b/patches/server/0674-Add-more-LimitedRegion-API.patch similarity index 100% rename from patches/server/0673-Add-more-LimitedRegion-API.patch rename to patches/server/0674-Add-more-LimitedRegion-API.patch diff --git a/patches/server/0674-Fix-PlayerDropItemEvent-using-wrong-item.patch b/patches/server/0675-Fix-PlayerDropItemEvent-using-wrong-item.patch similarity index 94% rename from patches/server/0674-Fix-PlayerDropItemEvent-using-wrong-item.patch rename to patches/server/0675-Fix-PlayerDropItemEvent-using-wrong-item.patch index 4f89c53f09..f3288e60b8 100644 --- a/patches/server/0674-Fix-PlayerDropItemEvent-using-wrong-item.patch +++ b/patches/server/0675-Fix-PlayerDropItemEvent-using-wrong-item.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix PlayerDropItemEvent using wrong item diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 1ba0b24ca73a505239838a771a1cb851b2a40753..7ae525803609f173c0a38b17d2ef86c1facbd5dc 100644 +index 045729440899e59bd023b3e84ef11f4d6682d10b..b88728889c2ebfc44bfa5032b1629817b4e7b45d 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -2180,7 +2180,7 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0675-Missing-Entity-Behavior-API.patch b/patches/server/0676-Missing-Entity-Behavior-API.patch similarity index 100% rename from patches/server/0675-Missing-Entity-Behavior-API.patch rename to patches/server/0676-Missing-Entity-Behavior-API.patch diff --git a/patches/server/0676-Ensure-disconnect-for-book-edit-is-called-on-main.patch b/patches/server/0677-Ensure-disconnect-for-book-edit-is-called-on-main.patch similarity index 92% rename from patches/server/0676-Ensure-disconnect-for-book-edit-is-called-on-main.patch rename to patches/server/0677-Ensure-disconnect-for-book-edit-is-called-on-main.patch index c7168f2c59..8ee5e17d79 100644 --- a/patches/server/0676-Ensure-disconnect-for-book-edit-is-called-on-main.patch +++ b/patches/server/0677-Ensure-disconnect-for-book-edit-is-called-on-main.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Ensure disconnect for book edit is called on main diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 9be0dbdd7d06568e9604fe18e5d4dd9f5d4a14be..d6279614b94afa8419a163305f5b23b1f36c10b2 100644 +index 62a006c1869118ed2fe5bc573c83f6398ff64167..b9c330f3c40ff8ee204e29d62e4a452dbe618f77 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -1114,7 +1114,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0677-Fix-return-value-of-Block-applyBoneMeal-always-being.patch b/patches/server/0678-Fix-return-value-of-Block-applyBoneMeal-always-being.patch similarity index 90% rename from patches/server/0677-Fix-return-value-of-Block-applyBoneMeal-always-being.patch rename to patches/server/0678-Fix-return-value-of-Block-applyBoneMeal-always-being.patch index 7b6806a054..863796fe03 100644 --- a/patches/server/0677-Fix-return-value-of-Block-applyBoneMeal-always-being.patch +++ b/patches/server/0678-Fix-return-value-of-Block-applyBoneMeal-always-being.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix return value of Block#applyBoneMeal always being false diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java -index 56fd99224edf9041104a540fd14ba3468af4805e..6c29efdb641c5d768a8bbf410da2a059e7d3e90a 100644 +index 1bd1f5993fc296b7d8255cabaf28382c2e258099..b2628b1698ef2a235e7b465f09747cafbb133b7a 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java @@ -558,7 +558,7 @@ public class CraftBlock implements Block { diff --git a/patches/server/0678-Use-getChunkIfLoadedImmediately-in-places.patch b/patches/server/0679-Use-getChunkIfLoadedImmediately-in-places.patch similarity index 96% rename from patches/server/0678-Use-getChunkIfLoadedImmediately-in-places.patch rename to patches/server/0679-Use-getChunkIfLoadedImmediately-in-places.patch index 254153e83b..f4de3f7289 100644 --- a/patches/server/0678-Use-getChunkIfLoadedImmediately-in-places.patch +++ b/patches/server/0679-Use-getChunkIfLoadedImmediately-in-places.patch @@ -8,7 +8,7 @@ ticket level 33 (yes getChunkIfLoaded will actually perform a chunk load in that case). diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index c37934d1319dcd5e9cbba8d4f08550656354cf30..8fbf0b2f6bd0bdc9eef8e9b950a81e258e1cc552 100644 +index 958949d972fd7b8ae61041bfe15c21d4d19d9573..384222f321f1678803d62187b76bf3dee1970c0c 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java @@ -215,7 +215,7 @@ public class ServerLevel extends Level implements WorldGenLevel { diff --git a/patches/server/0679-Fix-commands-from-signs-not-firing-command-events.patch b/patches/server/0680-Fix-commands-from-signs-not-firing-command-events.patch similarity index 98% rename from patches/server/0679-Fix-commands-from-signs-not-firing-command-events.patch rename to patches/server/0680-Fix-commands-from-signs-not-firing-command-events.patch index dcfc44a38e..b49388d4aa 100644 --- a/patches/server/0679-Fix-commands-from-signs-not-firing-command-events.patch +++ b/patches/server/0680-Fix-commands-from-signs-not-firing-command-events.patch @@ -10,7 +10,7 @@ This patch changes sign command logic so that `run_command` click events: - sends failure messages to the player who clicked the sign diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 691e5db143801920a34bc623912c24c9024b97b0..c8173f49326a9da0a76c98cd82fda2ba6b7be50e 100644 +index 1f74b1b2fc9ecfbb83710665ef0171886eab0097..c651c8750f357883c6e92b6a19e087090c4b324a 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -911,4 +911,9 @@ public class PaperWorldConfig { diff --git a/patches/server/0680-Adds-PlayerArmSwingEvent.patch b/patches/server/0681-Adds-PlayerArmSwingEvent.patch similarity index 92% rename from patches/server/0680-Adds-PlayerArmSwingEvent.patch rename to patches/server/0681-Adds-PlayerArmSwingEvent.patch index 635b5f50c8..b6f0d0c7f7 100644 --- a/patches/server/0680-Adds-PlayerArmSwingEvent.patch +++ b/patches/server/0681-Adds-PlayerArmSwingEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Adds PlayerArmSwingEvent diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index d6279614b94afa8419a163305f5b23b1f36c10b2..f14f8c4db697f0101158f0024c9c91814f4c942e 100644 +index b9c330f3c40ff8ee204e29d62e4a452dbe618f77..49f5596ba647ce4ec310880f0091e78735099980 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2262,7 +2262,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0681-Fixes-kick-event-leave-message-not-being-sent.patch b/patches/server/0682-Fixes-kick-event-leave-message-not-being-sent.patch similarity index 95% rename from patches/server/0681-Fixes-kick-event-leave-message-not-being-sent.patch rename to patches/server/0682-Fixes-kick-event-leave-message-not-being-sent.patch index c2504bda8f..f840eab7dd 100644 --- a/patches/server/0681-Fixes-kick-event-leave-message-not-being-sent.patch +++ b/patches/server/0682-Fixes-kick-event-leave-message-not-being-sent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fixes kick event leave message not being sent diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 7ae525803609f173c0a38b17d2ef86c1facbd5dc..3a44756d9e71a56293f41ec9aab141ba81ba9f7c 100644 +index b88728889c2ebfc44bfa5032b1629817b4e7b45d..b49dd352f6d8d27ab97fd0d69cf4001039ae577e 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -251,7 +251,6 @@ public class ServerPlayer extends Player { @@ -17,7 +17,7 @@ index 7ae525803609f173c0a38b17d2ef86c1facbd5dc..3a44756d9e71a56293f41ec9aab141ba public PlayerNaturallySpawnCreaturesEvent playerNaturallySpawnedEvent; // Paper diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index f14f8c4db697f0101158f0024c9c91814f4c942e..88416fe604ccc136230f8743ea7a789b15d6c46d 100644 +index 49f5596ba647ce4ec310880f0091e78735099980..62e24f0314689c14dad5fb216f110b48addb5da2 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -447,7 +447,6 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser @@ -59,7 +59,7 @@ index f14f8c4db697f0101158f0024c9c91814f4c942e..88416fe604ccc136230f8743ea7a789b this.server.getPlayerList().broadcastMessage(PaperAdventure.asVanilla(quitMessage), ChatType.SYSTEM, Util.NIL_UUID); // Paper end diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index ee139c746328fcff67b1ee75629dbee0dd547fed..88820ba073e89638304b26e52a39a426f76fb2e9 100644 +index 3198291eaf12f8da4c138a1963db09f60381b4b6..c6f2ef6b12c699651aaefff0d0dbc20877ea5584 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -591,6 +591,11 @@ public abstract class PlayerList { diff --git a/patches/server/0682-Add-config-for-mobs-immune-to-default-effects.patch b/patches/server/0683-Add-config-for-mobs-immune-to-default-effects.patch similarity index 96% rename from patches/server/0682-Add-config-for-mobs-immune-to-default-effects.patch rename to patches/server/0683-Add-config-for-mobs-immune-to-default-effects.patch index 15586f9036..b4154797bd 100644 --- a/patches/server/0682-Add-config-for-mobs-immune-to-default-effects.patch +++ b/patches/server/0683-Add-config-for-mobs-immune-to-default-effects.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add config for mobs immune to default effects diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index c8173f49326a9da0a76c98cd82fda2ba6b7be50e..38f1ce3ef637a6b1915409ecab529a84317c5a5e 100644 +index c651c8750f357883c6e92b6a19e087090c4b324a..f7ce18d165733329e7c656885cf5ed1b06d35a47 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -709,6 +709,21 @@ public class PaperWorldConfig { @@ -31,7 +31,7 @@ index c8173f49326a9da0a76c98cd82fda2ba6b7be50e..38f1ce3ef637a6b1915409ecab529a84 private void nerfNetherPortalPigmen() { nerfNetherPortalPigmen = getBoolean("game-mechanics.nerf-pigmen-from-nether-portals", nerfNetherPortalPigmen); diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 709ca3f249a5c4d3a405e94ca353864df349ffcd..1f35368f9f44c578be76d66a85da937f497df655 100644 +index 2e304d845878ff58a574c11dfa4424ba68991f64..b2a561ec99af75188eb0141abb36bb42f37f7185 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -1130,7 +1130,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0683-Fix-incorrect-message-for-outdated-client.patch b/patches/server/0684-Fix-incorrect-message-for-outdated-client.patch similarity index 100% rename from patches/server/0683-Fix-incorrect-message-for-outdated-client.patch rename to patches/server/0684-Fix-incorrect-message-for-outdated-client.patch diff --git a/patches/server/0684-Don-t-apply-cramming-damage-to-players.patch b/patches/server/0685-Don-t-apply-cramming-damage-to-players.patch similarity index 91% rename from patches/server/0684-Don-t-apply-cramming-damage-to-players.patch rename to patches/server/0685-Don-t-apply-cramming-damage-to-players.patch index be4fa5a039..1e26ccf09a 100644 --- a/patches/server/0684-Don-t-apply-cramming-damage-to-players.patch +++ b/patches/server/0685-Don-t-apply-cramming-damage-to-players.patch @@ -11,7 +11,7 @@ It does not make a lot of sense to damage players if they get crammed, For those who really want it a config option is provided. diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 38f1ce3ef637a6b1915409ecab529a84317c5a5e..a8afdd402a0fe90ba73ae7fc60fa335f80cf267b 100644 +index f7ce18d165733329e7c656885cf5ed1b06d35a47..40b3c6ef824e96747d3c01129e4dbaaaa3d3613a 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -931,4 +931,9 @@ public class PaperWorldConfig { @@ -25,7 +25,7 @@ index 38f1ce3ef637a6b1915409ecab529a84317c5a5e..a8afdd402a0fe90ba73ae7fc60fa335f + } } diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 3a44756d9e71a56293f41ec9aab141ba81ba9f7c..3b1a7cfadd669afafe7e34a3c7c31fd913e3bbd6 100644 +index b49dd352f6d8d27ab97fd0d69cf4001039ae577e..9e774df7b0846a8d4b22914eb5e4b09d621a9a2c 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -1438,7 +1438,7 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0685-Rate-options-and-timings-for-sensors-and-behaviors.patch b/patches/server/0686-Rate-options-and-timings-for-sensors-and-behaviors.patch similarity index 100% rename from patches/server/0685-Rate-options-and-timings-for-sensors-and-behaviors.patch rename to patches/server/0686-Rate-options-and-timings-for-sensors-and-behaviors.patch diff --git a/patches/server/0686-Add-a-bunch-of-missing-forceDrop-toggles.patch b/patches/server/0687-Add-a-bunch-of-missing-forceDrop-toggles.patch similarity index 96% rename from patches/server/0686-Add-a-bunch-of-missing-forceDrop-toggles.patch rename to patches/server/0687-Add-a-bunch-of-missing-forceDrop-toggles.patch index 46872564c2..c7c3cd9526 100644 --- a/patches/server/0686-Add-a-bunch-of-missing-forceDrop-toggles.patch +++ b/patches/server/0687-Add-a-bunch-of-missing-forceDrop-toggles.patch @@ -33,7 +33,7 @@ index 306aa8c36be92d66ebcc6b7e0dbb9dee6ec41a9b..8db4fc59b99694d2b15af188fc1c39cc } diff --git a/src/main/java/net/minecraft/world/entity/monster/piglin/Piglin.java b/src/main/java/net/minecraft/world/entity/monster/piglin/Piglin.java -index d202682d0bc0fb22065cda27b23537f526935a5d..84c129fd931596a4cd3aa5b9caa7da1c309b71a7 100644 +index 0caf8e2cf42b83f1c62fa8c08f8cf86951be2827..63cfda124b5bad20af3050a0b62d73883b6abf7d 100644 --- a/src/main/java/net/minecraft/world/entity/monster/piglin/Piglin.java +++ b/src/main/java/net/minecraft/world/entity/monster/piglin/Piglin.java @@ -305,7 +305,9 @@ public class Piglin extends AbstractPiglin implements CrossbowAttackMob, Invento diff --git a/patches/server/0687-Stinger-API.patch b/patches/server/0688-Stinger-API.patch similarity index 100% rename from patches/server/0687-Stinger-API.patch rename to patches/server/0688-Stinger-API.patch diff --git a/patches/server/0688-Fix-incosistency-issue-with-empty-map-items-in-CB.patch b/patches/server/0689-Fix-incosistency-issue-with-empty-map-items-in-CB.patch similarity index 100% rename from patches/server/0688-Fix-incosistency-issue-with-empty-map-items-in-CB.patch rename to patches/server/0689-Fix-incosistency-issue-with-empty-map-items-in-CB.patch diff --git a/patches/server/0689-Add-System.out-err-catcher.patch b/patches/server/0690-Add-System.out-err-catcher.patch similarity index 98% rename from patches/server/0689-Add-System.out-err-catcher.patch rename to patches/server/0690-Add-System.out-err-catcher.patch index 28ea5f65b7..ead4fa2a9f 100644 --- a/patches/server/0689-Add-System.out-err-catcher.patch +++ b/patches/server/0690-Add-System.out-err-catcher.patch @@ -105,7 +105,7 @@ index 0000000000000000000000000000000000000000..76d0d00cd6742991e3f3ec827a75ee87 + } +} diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index ecffb6e2c779d520e25c79d04f10d408a7c778c6..75c153b739e1c22877102791adb90e955906a31c 100644 +index e4ba6c09f7d022c10cf8dba54ed122a797148473..674154ae0ceb8da37e41be69179b546ab2872be5 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -283,6 +283,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0690-Fix-test-not-bootstrapping.patch b/patches/server/0691-Fix-test-not-bootstrapping.patch similarity index 100% rename from patches/server/0690-Fix-test-not-bootstrapping.patch rename to patches/server/0691-Fix-test-not-bootstrapping.patch diff --git a/patches/server/0691-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch b/patches/server/0692-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch similarity index 100% rename from patches/server/0691-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch rename to patches/server/0692-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch diff --git a/patches/server/0692-Improve-boat-collision-performance.patch b/patches/server/0693-Improve-boat-collision-performance.patch similarity index 97% rename from patches/server/0692-Improve-boat-collision-performance.patch rename to patches/server/0693-Improve-boat-collision-performance.patch index 18713a6ffd..2ff3c579db 100644 --- a/patches/server/0692-Improve-boat-collision-performance.patch +++ b/patches/server/0693-Improve-boat-collision-performance.patch @@ -17,7 +17,7 @@ index 47fcfb1e5b65ce2ae3fcdfc5eecf3a1cf4a8d67f..c506b837d0f8b49fa65efe7ff80dd64c }; diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 1f35368f9f44c578be76d66a85da937f497df655..d64e946a3228b871fb8a9703a8631008078e4bec 100644 +index b2a561ec99af75188eb0141abb36bb42f37f7185..d49d9d60a839d5ac5d67a677fcbae2897e54dada 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -1318,7 +1318,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0693-Prevent-AFK-kick-while-watching-end-credits.patch b/patches/server/0694-Prevent-AFK-kick-while-watching-end-credits.patch similarity index 93% rename from patches/server/0693-Prevent-AFK-kick-while-watching-end-credits.patch rename to patches/server/0694-Prevent-AFK-kick-while-watching-end-credits.patch index b293b73865..8fb3104810 100644 --- a/patches/server/0693-Prevent-AFK-kick-while-watching-end-credits.patch +++ b/patches/server/0694-Prevent-AFK-kick-while-watching-end-credits.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Prevent AFK kick while watching end credits. diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index d9eec6be067b858001c31f25788a63f2d50051ce..cfb827f64eaacf9835f950b963b850609347a708 100644 +index 62e24f0314689c14dad5fb216f110b48addb5da2..4688a91fe7cee4e7c3c1d27a5f5db592bbfe1a30 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -387,7 +387,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0694-Allow-skipping-writing-of-comments-to-server.propert.patch b/patches/server/0695-Allow-skipping-writing-of-comments-to-server.propert.patch similarity index 100% rename from patches/server/0694-Allow-skipping-writing-of-comments-to-server.propert.patch rename to patches/server/0695-Allow-skipping-writing-of-comments-to-server.propert.patch diff --git a/patches/server/0695-Add-PlayerSetSpawnEvent.patch b/patches/server/0696-Add-PlayerSetSpawnEvent.patch similarity index 100% rename from patches/server/0695-Add-PlayerSetSpawnEvent.patch rename to patches/server/0696-Add-PlayerSetSpawnEvent.patch diff --git a/patches/server/0696-Make-hoppers-respect-inventory-max-stack-size.patch b/patches/server/0697-Make-hoppers-respect-inventory-max-stack-size.patch similarity index 100% rename from patches/server/0696-Make-hoppers-respect-inventory-max-stack-size.patch rename to patches/server/0697-Make-hoppers-respect-inventory-max-stack-size.patch diff --git a/patches/server/0697-Optimize-entity-tracker-passenger-checks.patch b/patches/server/0698-Optimize-entity-tracker-passenger-checks.patch similarity index 100% rename from patches/server/0697-Optimize-entity-tracker-passenger-checks.patch rename to patches/server/0698-Optimize-entity-tracker-passenger-checks.patch diff --git a/patches/server/0698-Config-option-for-Piglins-guarding-chests.patch b/patches/server/0699-Config-option-for-Piglins-guarding-chests.patch similarity index 94% rename from patches/server/0698-Config-option-for-Piglins-guarding-chests.patch rename to patches/server/0699-Config-option-for-Piglins-guarding-chests.patch index d66cfe26cc..0c0fdb47fc 100644 --- a/patches/server/0698-Config-option-for-Piglins-guarding-chests.patch +++ b/patches/server/0699-Config-option-for-Piglins-guarding-chests.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Config option for Piglins guarding chests diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 96895f4e14924ff23ab1b17d298dd8abf7f2493e..48ed38be1eec19a64a03e0d04da22a546672a1ca 100644 +index 3dc62c72e9d3db93d3e118814cfada6c275b8e3f..68982f44fac2a3da621503cffb7921498a6f8666 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -77,6 +77,11 @@ public class PaperWorldConfig { diff --git a/patches/server/0699-Added-EntityDamageItemEvent.patch b/patches/server/0700-Added-EntityDamageItemEvent.patch similarity index 100% rename from patches/server/0699-Added-EntityDamageItemEvent.patch rename to patches/server/0700-Added-EntityDamageItemEvent.patch diff --git a/patches/server/0700-Optimize-indirect-passenger-iteration.patch b/patches/server/0701-Optimize-indirect-passenger-iteration.patch similarity index 100% rename from patches/server/0700-Optimize-indirect-passenger-iteration.patch rename to patches/server/0701-Optimize-indirect-passenger-iteration.patch diff --git a/patches/server/0701-Fix-block-drops-position-losing-precision-millions-o.patch b/patches/server/0702-Fix-block-drops-position-losing-precision-millions-o.patch similarity index 100% rename from patches/server/0701-Fix-block-drops-position-losing-precision-millions-o.patch rename to patches/server/0702-Fix-block-drops-position-losing-precision-millions-o.patch diff --git a/patches/server/0702-Configurable-item-frame-map-cursor-update-interval.patch b/patches/server/0703-Configurable-item-frame-map-cursor-update-interval.patch similarity index 96% rename from patches/server/0702-Configurable-item-frame-map-cursor-update-interval.patch rename to patches/server/0703-Configurable-item-frame-map-cursor-update-interval.patch index 5efe0d11c6..c9087f6072 100644 --- a/patches/server/0702-Configurable-item-frame-map-cursor-update-interval.patch +++ b/patches/server/0703-Configurable-item-frame-map-cursor-update-interval.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Configurable item frame map cursor update interval diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 48ed38be1eec19a64a03e0d04da22a546672a1ca..430cb89460c7f13a95a1019b640047e88cd79cfe 100644 +index 68982f44fac2a3da621503cffb7921498a6f8666..4b84f633e647db439ad9390b963de6af543c8d83 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -924,6 +924,11 @@ public class PaperWorldConfig { diff --git a/patches/server/0703-Make-EntityUnleashEvent-cancellable.patch b/patches/server/0704-Make-EntityUnleashEvent-cancellable.patch similarity index 100% rename from patches/server/0703-Make-EntityUnleashEvent-cancellable.patch rename to patches/server/0704-Make-EntityUnleashEvent-cancellable.patch diff --git a/patches/server/0704-Clear-bucket-NBT-after-dispense.patch b/patches/server/0705-Clear-bucket-NBT-after-dispense.patch similarity index 100% rename from patches/server/0704-Clear-bucket-NBT-after-dispense.patch rename to patches/server/0705-Clear-bucket-NBT-after-dispense.patch diff --git a/patches/server/0705-Change-EnderEye-target-without-changing-other-things.patch b/patches/server/0706-Change-EnderEye-target-without-changing-other-things.patch similarity index 100% rename from patches/server/0705-Change-EnderEye-target-without-changing-other-things.patch rename to patches/server/0706-Change-EnderEye-target-without-changing-other-things.patch diff --git a/patches/server/0706-Add-BlockBreakBlockEvent.patch b/patches/server/0707-Add-BlockBreakBlockEvent.patch similarity index 100% rename from patches/server/0706-Add-BlockBreakBlockEvent.patch rename to patches/server/0707-Add-BlockBreakBlockEvent.patch diff --git a/patches/server/0707-Option-to-prevent-NBT-copy-in-smithing-recipes.patch b/patches/server/0708-Option-to-prevent-NBT-copy-in-smithing-recipes.patch similarity index 100% rename from patches/server/0707-Option-to-prevent-NBT-copy-in-smithing-recipes.patch rename to patches/server/0708-Option-to-prevent-NBT-copy-in-smithing-recipes.patch diff --git a/patches/server/0708-More-CommandBlock-API.patch b/patches/server/0709-More-CommandBlock-API.patch similarity index 100% rename from patches/server/0708-More-CommandBlock-API.patch rename to patches/server/0709-More-CommandBlock-API.patch diff --git a/patches/server/0709-Add-missing-team-sidebar-display-slots.patch b/patches/server/0710-Add-missing-team-sidebar-display-slots.patch similarity index 100% rename from patches/server/0709-Add-missing-team-sidebar-display-slots.patch rename to patches/server/0710-Add-missing-team-sidebar-display-slots.patch diff --git a/patches/server/0710-Add-back-EntityPortalExitEvent.patch b/patches/server/0711-Add-back-EntityPortalExitEvent.patch similarity index 100% rename from patches/server/0710-Add-back-EntityPortalExitEvent.patch rename to patches/server/0711-Add-back-EntityPortalExitEvent.patch diff --git a/patches/server/0711-Add-methods-to-find-targets-for-lightning-strikes.patch b/patches/server/0712-Add-methods-to-find-targets-for-lightning-strikes.patch similarity index 100% rename from patches/server/0711-Add-methods-to-find-targets-for-lightning-strikes.patch rename to patches/server/0712-Add-methods-to-find-targets-for-lightning-strikes.patch diff --git a/patches/server/0712-Get-entity-default-attributes.patch b/patches/server/0713-Get-entity-default-attributes.patch similarity index 100% rename from patches/server/0712-Get-entity-default-attributes.patch rename to patches/server/0713-Get-entity-default-attributes.patch diff --git a/patches/server/0713-Left-handed-API.patch b/patches/server/0714-Left-handed-API.patch similarity index 100% rename from patches/server/0713-Left-handed-API.patch rename to patches/server/0714-Left-handed-API.patch diff --git a/patches/server/0714-Add-advancement-display-API.patch b/patches/server/0715-Add-advancement-display-API.patch similarity index 100% rename from patches/server/0714-Add-advancement-display-API.patch rename to patches/server/0715-Add-advancement-display-API.patch diff --git a/patches/server/0715-Add-ItemFactory-getMonsterEgg-API.patch b/patches/server/0716-Add-ItemFactory-getMonsterEgg-API.patch similarity index 100% rename from patches/server/0715-Add-ItemFactory-getMonsterEgg-API.patch rename to patches/server/0716-Add-ItemFactory-getMonsterEgg-API.patch diff --git a/patches/server/0716-Add-critical-damage-API.patch b/patches/server/0717-Add-critical-damage-API.patch similarity index 100% rename from patches/server/0716-Add-critical-damage-API.patch rename to patches/server/0717-Add-critical-damage-API.patch diff --git a/patches/server/0717-Fix-issues-with-mob-conversion.patch b/patches/server/0718-Fix-issues-with-mob-conversion.patch similarity index 100% rename from patches/server/0717-Fix-issues-with-mob-conversion.patch rename to patches/server/0718-Fix-issues-with-mob-conversion.patch diff --git a/patches/server/0718-Add-isCollidable-methods-to-various-places.patch b/patches/server/0719-Add-isCollidable-methods-to-various-places.patch similarity index 100% rename from patches/server/0718-Add-isCollidable-methods-to-various-places.patch rename to patches/server/0719-Add-isCollidable-methods-to-various-places.patch diff --git a/patches/server/0719-Goat-ram-API.patch b/patches/server/0720-Goat-ram-API.patch similarity index 100% rename from patches/server/0719-Goat-ram-API.patch rename to patches/server/0720-Goat-ram-API.patch diff --git a/patches/server/0720-Add-API-for-resetting-a-single-score.patch b/patches/server/0721-Add-API-for-resetting-a-single-score.patch similarity index 100% rename from patches/server/0720-Add-API-for-resetting-a-single-score.patch rename to patches/server/0721-Add-API-for-resetting-a-single-score.patch diff --git a/patches/server/0721-Add-Raw-Byte-Entity-Serialization.patch b/patches/server/0722-Add-Raw-Byte-Entity-Serialization.patch similarity index 95% rename from patches/server/0721-Add-Raw-Byte-Entity-Serialization.patch rename to patches/server/0722-Add-Raw-Byte-Entity-Serialization.patch index 386d4af369..b43c7fef83 100644 --- a/patches/server/0721-Add-Raw-Byte-Entity-Serialization.patch +++ b/patches/server/0722-Add-Raw-Byte-Entity-Serialization.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add Raw Byte Entity Serialization diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index 434142b0a1079d924ab0f0d1193482afbb9fda67..dbfd97c2ba09ffd6b83c5b2f787e7463ab61e4a6 100644 +index c2f12edf1045667641579788d8a38706dc1285ab..9c33b2259bf741c5f891691836ad19f9200c4308 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -1837,6 +1837,15 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource { @@ -45,7 +45,7 @@ index 23f3acdc37968ec76ffb57e022755c97ff02ff67..9e5f338d0bb64ac47a99cd08a2ab083d // Paper end } diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 17e67d32522ddeb9a8db06089fb7b7f3ed894d4d..bda04a3a7865cfaf6eff7a40b3f12fa3145771e9 100644 +index 2ab43400661fcc98d989e375dbeffa12e187c5e9..5b05ef93a02e8a8525cf1558273d0f8963407862 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java @@ -457,6 +457,30 @@ public final class CraftMagicNumbers implements UnsafeValues { diff --git a/patches/server/0722-Vanilla-command-permission-fixes.patch b/patches/server/0723-Vanilla-command-permission-fixes.patch similarity index 100% rename from patches/server/0722-Vanilla-command-permission-fixes.patch rename to patches/server/0723-Vanilla-command-permission-fixes.patch diff --git a/patches/server/0723-Make-CallbackExecutor-strict-again.patch b/patches/server/0724-Make-CallbackExecutor-strict-again.patch similarity index 100% rename from patches/server/0723-Make-CallbackExecutor-strict-again.patch rename to patches/server/0724-Make-CallbackExecutor-strict-again.patch diff --git a/patches/server/0724-Do-not-allow-the-server-to-unload-chunks-at-request-.patch b/patches/server/0725-Do-not-allow-the-server-to-unload-chunks-at-request-.patch similarity index 100% rename from patches/server/0724-Do-not-allow-the-server-to-unload-chunks-at-request-.patch rename to patches/server/0725-Do-not-allow-the-server-to-unload-chunks-at-request-.patch diff --git a/patches/server/0725-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch b/patches/server/0726-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch similarity index 97% rename from patches/server/0725-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch rename to patches/server/0726-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch index 00366a827d..38b768fb4b 100644 --- a/patches/server/0725-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch +++ b/patches/server/0726-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch @@ -28,7 +28,7 @@ index b10c0099ba0691cb167e78b8decafe39146caaf2..a7ad8fcbd99b94440803290b7fe7465c } // Spigot End diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 58ece1e30d316a81e347f196d288292154d71bfe..0b567dfbf7c3971858707bcde6909323a7a2634f 100644 +index c8be2fa8c0b39e7b02d5214551e13b49af0c4730..6f55fa61f4c3291413aab076a46cec2cc103dac5 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -1580,6 +1580,18 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0726-Correctly-handle-recursion-for-chunkholder-updates.patch b/patches/server/0727-Correctly-handle-recursion-for-chunkholder-updates.patch similarity index 100% rename from patches/server/0726-Correctly-handle-recursion-for-chunkholder-updates.patch rename to patches/server/0727-Correctly-handle-recursion-for-chunkholder-updates.patch diff --git a/patches/server/0727-Fix-GameProfileCache-concurrency.patch b/patches/server/0728-Fix-GameProfileCache-concurrency.patch similarity index 100% rename from patches/server/0727-Fix-GameProfileCache-concurrency.patch rename to patches/server/0728-Fix-GameProfileCache-concurrency.patch diff --git a/patches/server/0728-Fix-chunks-refusing-to-unload-at-low-TPS.patch b/patches/server/0729-Fix-chunks-refusing-to-unload-at-low-TPS.patch similarity index 100% rename from patches/server/0728-Fix-chunks-refusing-to-unload-at-low-TPS.patch rename to patches/server/0729-Fix-chunks-refusing-to-unload-at-low-TPS.patch diff --git a/patches/server/0729-Do-not-allow-ticket-level-changes-while-unloading-pl.patch b/patches/server/0730-Do-not-allow-ticket-level-changes-while-unloading-pl.patch similarity index 100% rename from patches/server/0729-Do-not-allow-ticket-level-changes-while-unloading-pl.patch rename to patches/server/0730-Do-not-allow-ticket-level-changes-while-unloading-pl.patch diff --git a/patches/server/0730-Do-not-allow-ticket-level-changes-when-updating-chun.patch b/patches/server/0731-Do-not-allow-ticket-level-changes-when-updating-chun.patch similarity index 100% rename from patches/server/0730-Do-not-allow-ticket-level-changes-when-updating-chun.patch rename to patches/server/0731-Do-not-allow-ticket-level-changes-when-updating-chun.patch diff --git a/patches/server/0731-Do-not-submit-profile-lookups-to-worldgen-threads.patch b/patches/server/0732-Do-not-submit-profile-lookups-to-worldgen-threads.patch similarity index 100% rename from patches/server/0731-Do-not-submit-profile-lookups-to-worldgen-threads.patch rename to patches/server/0732-Do-not-submit-profile-lookups-to-worldgen-threads.patch diff --git a/patches/server/0732-Log-when-the-async-catcher-is-tripped.patch b/patches/server/0733-Log-when-the-async-catcher-is-tripped.patch similarity index 100% rename from patches/server/0732-Log-when-the-async-catcher-is-tripped.patch rename to patches/server/0733-Log-when-the-async-catcher-is-tripped.patch diff --git a/patches/server/0733-Add-paper-mobcaps-and-paper-playermobcaps.patch b/patches/server/0734-Add-paper-mobcaps-and-paper-playermobcaps.patch similarity index 97% rename from patches/server/0733-Add-paper-mobcaps-and-paper-playermobcaps.patch rename to patches/server/0734-Add-paper-mobcaps-and-paper-playermobcaps.patch index 7f1b042741..cbc9aa584c 100644 --- a/patches/server/0733-Add-paper-mobcaps-and-paper-playermobcaps.patch +++ b/patches/server/0734-Add-paper-mobcaps-and-paper-playermobcaps.patch @@ -10,7 +10,7 @@ Also has a hover text on each mob category listing what entity types are in said category diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java -index 5a30840a2c35d8b721e27e91b4e6816e9b7c1e5a..ddabe0c59a04e6017368c5ba57767b8953cc09f0 100644 +index fa0b824747c5b15cfb29e22b2d30b9c6932c1320..ca401a3203176578f9cd399aa740f07147e45de9 100644 --- a/src/main/java/com/destroystokyo/paper/PaperCommand.java +++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java @@ -3,6 +3,7 @@ package com.destroystokyo.paper; @@ -48,13 +48,16 @@ index 5a30840a2c35d8b721e27e91b4e6816e9b7c1e5a..ddabe0c59a04e6017368c5ba57767b89 import org.apache.commons.lang3.tuple.MutablePair; import org.apache.commons.lang3.tuple.Pair; import org.bukkit.Bukkit; -@@ -55,11 +65,12 @@ import java.util.List; +@@ -54,6 +64,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; +import java.util.function.ToIntFunction; import java.util.stream.Collectors; + import static net.kyori.adventure.text.Component.text; +@@ -66,7 +77,7 @@ import static net.kyori.adventure.text.format.NamedTextColor.YELLOW; + public class PaperCommand extends Command { private static final String BASE_PERM = "bukkit.command.paper."; - private static final ImmutableSet SUBCOMMANDS = ImmutableSet.builder().add("heap", "entity", "reload", "version", "debug", "chunkinfo", "fixlight", "syncloadinfo", "dumpitem").build(); @@ -62,7 +65,7 @@ index 5a30840a2c35d8b721e27e91b4e6816e9b7c1e5a..ddabe0c59a04e6017368c5ba57767b89 public PaperCommand(String name) { super(name); -@@ -92,6 +103,10 @@ public class PaperCommand extends Command { +@@ -99,6 +110,10 @@ public class PaperCommand extends Command { return getListMatchingLast(sender, args, "help", "chunks"); } break; @@ -73,7 +76,7 @@ index 5a30840a2c35d8b721e27e91b4e6816e9b7c1e5a..ddabe0c59a04e6017368c5ba57767b89 case "chunkinfo": List worldNames = new ArrayList<>(); worldNames.add("*"); -@@ -188,6 +203,12 @@ public class PaperCommand extends Command { +@@ -195,6 +210,12 @@ public class PaperCommand extends Command { case "syncloadinfo": this.doSyncLoadInfo(sender, args); break; @@ -86,7 +89,7 @@ index 5a30840a2c35d8b721e27e91b4e6816e9b7c1e5a..ddabe0c59a04e6017368c5ba57767b89 case "ver": if (!testPermission(sender, "version")) break; // "ver" needs a special check because it's an alias. All other commands are checked up before the switch statement (because they are present in the SUBCOMMANDS set) case "version": -@@ -246,6 +267,184 @@ public class PaperCommand extends Command { +@@ -253,6 +274,184 @@ public class PaperCommand extends Command { } } diff --git a/patches/server/0734-Prevent-unload-calls-removing-tickets-for-sync-loads.patch b/patches/server/0735-Prevent-unload-calls-removing-tickets-for-sync-loads.patch similarity index 100% rename from patches/server/0734-Prevent-unload-calls-removing-tickets-for-sync-loads.patch rename to patches/server/0735-Prevent-unload-calls-removing-tickets-for-sync-loads.patch diff --git a/patches/server/0735-Sanitize-ResourceLocation-error-logging.patch b/patches/server/0736-Sanitize-ResourceLocation-error-logging.patch similarity index 100% rename from patches/server/0735-Sanitize-ResourceLocation-error-logging.patch rename to patches/server/0736-Sanitize-ResourceLocation-error-logging.patch diff --git a/patches/server/0736-Optimise-general-POI-access.patch b/patches/server/0737-Optimise-general-POI-access.patch similarity index 100% rename from patches/server/0736-Optimise-general-POI-access.patch rename to patches/server/0737-Optimise-general-POI-access.patch diff --git a/patches/server/0737-Allow-controlled-flushing-for-network-manager.patch b/patches/server/0738-Allow-controlled-flushing-for-network-manager.patch similarity index 100% rename from patches/server/0737-Allow-controlled-flushing-for-network-manager.patch rename to patches/server/0738-Allow-controlled-flushing-for-network-manager.patch diff --git a/patches/server/0738-Add-more-async-catchers.patch b/patches/server/0739-Add-more-async-catchers.patch similarity index 100% rename from patches/server/0738-Add-more-async-catchers.patch rename to patches/server/0739-Add-more-async-catchers.patch diff --git a/patches/server/0739-Rewrite-entity-bounding-box-lookup-calls.patch b/patches/server/0740-Rewrite-entity-bounding-box-lookup-calls.patch similarity index 100% rename from patches/server/0739-Rewrite-entity-bounding-box-lookup-calls.patch rename to patches/server/0740-Rewrite-entity-bounding-box-lookup-calls.patch diff --git a/patches/server/0740-Optimise-chunk-tick-iteration.patch b/patches/server/0741-Optimise-chunk-tick-iteration.patch similarity index 100% rename from patches/server/0740-Optimise-chunk-tick-iteration.patch rename to patches/server/0741-Optimise-chunk-tick-iteration.patch diff --git a/patches/server/0741-Execute-chunk-tasks-mid-tick.patch b/patches/server/0742-Execute-chunk-tasks-mid-tick.patch similarity index 100% rename from patches/server/0741-Execute-chunk-tasks-mid-tick.patch rename to patches/server/0742-Execute-chunk-tasks-mid-tick.patch diff --git a/patches/server/0742-Do-not-copy-visible-chunks.patch b/patches/server/0743-Do-not-copy-visible-chunks.patch similarity index 98% rename from patches/server/0742-Do-not-copy-visible-chunks.patch rename to patches/server/0743-Do-not-copy-visible-chunks.patch index ba0a6e065e..310d49fad4 100644 --- a/patches/server/0742-Do-not-copy-visible-chunks.patch +++ b/patches/server/0743-Do-not-copy-visible-chunks.patch @@ -9,10 +9,10 @@ the function. I saw approximately 1/3rd of the function on the copy. diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java -index ddabe0c59a04e6017368c5ba57767b8953cc09f0..f57ec991111b45dbc33a81d3162ef58872ee3590 100644 +index ca401a3203176578f9cd399aa740f07147e45de9..dcda01dd8668c7ef7c63709179135deafb83eee5 100644 --- a/src/main/java/com/destroystokyo/paper/PaperCommand.java +++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java -@@ -476,7 +476,7 @@ public class PaperCommand extends Command { +@@ -483,7 +483,7 @@ public class PaperCommand extends Command { int ticking = 0; int entityTicking = 0; @@ -186,7 +186,7 @@ index ef28e0f57ba593265a3eca4d3f21d0b1b51e8740..f4c1316ae1cadc1a7a7fed16e0e99704 while (objectbidirectionaliterator.hasNext()) { Entry entry = (Entry) objectbidirectionaliterator.next(); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index 05352f89399d7c90ff029984889bddd73c31a7d1..0ebacc6f35591b3f1fc740d484f30c7c2337392a 100644 +index f316bd615b2801365c0c2d23521ba471ed320968..d7624db77ffde9ce7fa4ece8318c7e75e065feed 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -161,7 +161,7 @@ public class CraftWorld extends CraftRegionAccessor implements World { diff --git a/patches/server/0743-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch b/patches/server/0744-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch similarity index 100% rename from patches/server/0743-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch rename to patches/server/0744-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch diff --git a/patches/server/0744-Custom-table-implementation-for-blockstate-state-loo.patch b/patches/server/0745-Custom-table-implementation-for-blockstate-state-loo.patch similarity index 100% rename from patches/server/0744-Custom-table-implementation-for-blockstate-state-loo.patch rename to patches/server/0745-Custom-table-implementation-for-blockstate-state-loo.patch diff --git a/patches/server/0745-Detail-more-information-in-watchdog-dumps.patch b/patches/server/0746-Detail-more-information-in-watchdog-dumps.patch similarity index 100% rename from patches/server/0745-Detail-more-information-in-watchdog-dumps.patch rename to patches/server/0746-Detail-more-information-in-watchdog-dumps.patch diff --git a/patches/server/0746-Manually-inline-methods-in-BlockPosition.patch b/patches/server/0747-Manually-inline-methods-in-BlockPosition.patch similarity index 96% rename from patches/server/0746-Manually-inline-methods-in-BlockPosition.patch rename to patches/server/0747-Manually-inline-methods-in-BlockPosition.patch index 6668339cba..f073f5b5a6 100644 --- a/patches/server/0746-Manually-inline-methods-in-BlockPosition.patch +++ b/patches/server/0747-Manually-inline-methods-in-BlockPosition.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Manually inline methods in BlockPosition diff --git a/src/main/java/net/minecraft/core/BlockPos.java b/src/main/java/net/minecraft/core/BlockPos.java -index 028edb36f995316a9348133db1ed1d4cdda21aed..8c79f66abd42e9c9875e8877c6dd82b5e3cfa184 100644 +index 11745a71e5b2f00417b4e7f9cbc516071bd45ed9..2808acafaa0e3b448e75c40c04ba932ef9723da9 100644 --- a/src/main/java/net/minecraft/core/BlockPos.java +++ b/src/main/java/net/minecraft/core/BlockPos.java @@ -484,9 +484,9 @@ public class BlockPos extends Vec3i { diff --git a/patches/server/0747-Distance-manager-tick-timings.patch b/patches/server/0748-Distance-manager-tick-timings.patch similarity index 100% rename from patches/server/0747-Distance-manager-tick-timings.patch rename to patches/server/0748-Distance-manager-tick-timings.patch diff --git a/patches/server/0748-Name-craft-scheduler-threads-according-to-the-plugin.patch b/patches/server/0749-Name-craft-scheduler-threads-according-to-the-plugin.patch similarity index 100% rename from patches/server/0748-Name-craft-scheduler-threads-according-to-the-plugin.patch rename to patches/server/0749-Name-craft-scheduler-threads-according-to-the-plugin.patch diff --git a/patches/server/0749-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch b/patches/server/0750-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch similarity index 100% rename from patches/server/0749-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch rename to patches/server/0750-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch diff --git a/patches/server/0750-Add-packet-limiter-config.patch b/patches/server/0751-Add-packet-limiter-config.patch similarity index 99% rename from patches/server/0750-Add-packet-limiter-config.patch rename to patches/server/0751-Add-packet-limiter-config.patch index feb1bfd26f..12ce1bf117 100644 --- a/patches/server/0750-Add-packet-limiter-config.patch +++ b/patches/server/0751-Add-packet-limiter-config.patch @@ -24,7 +24,7 @@ and an action can be defined: DROP or KICK If interval or rate are less-than 0, the limit is ignored diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index bc91acb8b7e407092102e39037fc6f3fd380a073..da3eca94623a81d178166cc4689bb95a829837cc 100644 +index 5c1062f1f9578f2c728b0674eb3a1785b9c345b5..919ce4ee6aafe925e520424dc0529999b536ecc7 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -521,4 +521,102 @@ public class PaperConfig { diff --git a/patches/server/0751-Lag-compensate-block-breaking.patch b/patches/server/0752-Lag-compensate-block-breaking.patch similarity index 98% rename from patches/server/0751-Lag-compensate-block-breaking.patch rename to patches/server/0752-Lag-compensate-block-breaking.patch index 8efc05d082..e185b2f209 100644 --- a/patches/server/0751-Lag-compensate-block-breaking.patch +++ b/patches/server/0752-Lag-compensate-block-breaking.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Lag compensate block breaking Use time instead of ticks if ticks fall behind diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index da3eca94623a81d178166cc4689bb95a829837cc..d673f1d051f943c65bceccc2c8d8172e3259abb4 100644 +index 919ce4ee6aafe925e520424dc0529999b536ecc7..92413fd4132b1e5b63d4be0e9cf341d2a7200df4 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -619,4 +619,10 @@ public class PaperConfig { diff --git a/patches/server/0752-Use-correct-LevelStem-registry-when-loading-default-.patch b/patches/server/0753-Use-correct-LevelStem-registry-when-loading-default-.patch similarity index 100% rename from patches/server/0752-Use-correct-LevelStem-registry-when-loading-default-.patch rename to patches/server/0753-Use-correct-LevelStem-registry-when-loading-default-.patch diff --git a/patches/server/0753-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch b/patches/server/0754-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch similarity index 100% rename from patches/server/0753-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch rename to patches/server/0754-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch diff --git a/patches/server/0754-Consolidate-flush-calls-for-entity-tracker-packets.patch b/patches/server/0755-Consolidate-flush-calls-for-entity-tracker-packets.patch similarity index 100% rename from patches/server/0754-Consolidate-flush-calls-for-entity-tracker-packets.patch rename to patches/server/0755-Consolidate-flush-calls-for-entity-tracker-packets.patch diff --git a/patches/server/0755-Don-t-lookup-fluid-state-when-raytracing.patch b/patches/server/0756-Don-t-lookup-fluid-state-when-raytracing.patch similarity index 100% rename from patches/server/0755-Don-t-lookup-fluid-state-when-raytracing.patch rename to patches/server/0756-Don-t-lookup-fluid-state-when-raytracing.patch diff --git a/patches/server/0756-Time-scoreboard-search.patch b/patches/server/0757-Time-scoreboard-search.patch similarity index 100% rename from patches/server/0756-Time-scoreboard-search.patch rename to patches/server/0757-Time-scoreboard-search.patch diff --git a/patches/server/0757-Send-full-pos-packets-for-hard-colliding-entities.patch b/patches/server/0758-Send-full-pos-packets-for-hard-colliding-entities.patch similarity index 96% rename from patches/server/0757-Send-full-pos-packets-for-hard-colliding-entities.patch rename to patches/server/0758-Send-full-pos-packets-for-hard-colliding-entities.patch index af16624ff3..89f7f28d4c 100644 --- a/patches/server/0757-Send-full-pos-packets-for-hard-colliding-entities.patch +++ b/patches/server/0758-Send-full-pos-packets-for-hard-colliding-entities.patch @@ -9,7 +9,7 @@ Configurable under `send-full-pos-for-hard-colliding-entities` diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index d673f1d051f943c65bceccc2c8d8172e3259abb4..2e02446ea3d0b3aa4673e9686ed62c14527fabcc 100644 +index 92413fd4132b1e5b63d4be0e9cf341d2a7200df4..5203a43d707010f6ba43be2d6627d48560b77731 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -625,4 +625,10 @@ public class PaperConfig { diff --git a/patches/server/0758-Do-not-run-raytrace-logic-for-AIR.patch b/patches/server/0759-Do-not-run-raytrace-logic-for-AIR.patch similarity index 100% rename from patches/server/0758-Do-not-run-raytrace-logic-for-AIR.patch rename to patches/server/0759-Do-not-run-raytrace-logic-for-AIR.patch diff --git a/patches/server/0759-Oprimise-map-impl-for-tracked-players.patch b/patches/server/0760-Oprimise-map-impl-for-tracked-players.patch similarity index 100% rename from patches/server/0759-Oprimise-map-impl-for-tracked-players.patch rename to patches/server/0760-Oprimise-map-impl-for-tracked-players.patch diff --git a/patches/server/0760-Optimise-BlockSoil-nearby-water-lookup.patch b/patches/server/0761-Optimise-BlockSoil-nearby-water-lookup.patch similarity index 100% rename from patches/server/0760-Optimise-BlockSoil-nearby-water-lookup.patch rename to patches/server/0761-Optimise-BlockSoil-nearby-water-lookup.patch diff --git a/patches/server/0761-Allow-removal-addition-of-entities-to-entity-ticklis.patch b/patches/server/0762-Allow-removal-addition-of-entities-to-entity-ticklis.patch similarity index 100% rename from patches/server/0761-Allow-removal-addition-of-entities-to-entity-ticklis.patch rename to patches/server/0762-Allow-removal-addition-of-entities-to-entity-ticklis.patch diff --git a/patches/server/0762-Optimise-random-block-ticking.patch b/patches/server/0763-Optimise-random-block-ticking.patch similarity index 99% rename from patches/server/0762-Optimise-random-block-ticking.patch rename to patches/server/0763-Optimise-random-block-ticking.patch index 871b901f2e..96da0b87e8 100644 --- a/patches/server/0762-Optimise-random-block-ticking.patch +++ b/patches/server/0763-Optimise-random-block-ticking.patch @@ -410,7 +410,7 @@ index cdd17e501c678a4f4bebbaaccdaec1682351e2f2..6afad987f6dd1fd7243dfa6c50549c2a public PalettedContainer getStates() { diff --git a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java b/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java -index d6e56bd606aca4aef7442c759d5567924032b775..ac0ccaf11eb414d0c2b843f458753fb37aac3f67 100644 +index d886320211c7fa80960042c9b9ef4951eb34aaf1..73d0a52e0b9bcd81caf5c8a91c3d8052ad6d1da8 100644 --- a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java +++ b/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java @@ -354,6 +354,14 @@ public class PalettedContainer implements PaletteResize { diff --git a/patches/server/0763-Optimise-non-flush-packet-sending.patch b/patches/server/0764-Optimise-non-flush-packet-sending.patch similarity index 100% rename from patches/server/0763-Optimise-non-flush-packet-sending.patch rename to patches/server/0764-Optimise-non-flush-packet-sending.patch diff --git a/patches/server/0764-Optimise-nearby-player-lookups.patch b/patches/server/0765-Optimise-nearby-player-lookups.patch similarity index 99% rename from patches/server/0764-Optimise-nearby-player-lookups.patch rename to patches/server/0765-Optimise-nearby-player-lookups.patch index 7bbed99156..7b5630ed08 100644 --- a/patches/server/0764-Optimise-nearby-player-lookups.patch +++ b/patches/server/0765-Optimise-nearby-player-lookups.patch @@ -322,7 +322,7 @@ index 87d1f5b2717fc82203b5674ac0bf2704117f8f63..d87900e2a9559a34ee66e3cffab851a5 private static Boolean isValidSpawnPostitionForType(ServerLevel world, MobCategory group, StructureFeatureManager structureAccessor, ChunkGenerator chunkGenerator, MobSpawnSettings.SpawnerData spawnEntry, BlockPos.MutableBlockPos pos, double squaredDistance) { // Paper diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java -index 06577d9cd276e65f2fdf5082b9ee4dc2d5211611..4c5e3e6aa6c6ec88ce472e8dff10bc591245c4f7 100644 +index 0388b89a5f67ebaf344de53464922daddd234199..14f956ad7c305a4d22370d705a70f77e65861007 100644 --- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java +++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java @@ -235,6 +235,98 @@ public class LevelChunk extends ChunkAccess { diff --git a/patches/server/0765-Optimise-WorldServer-notify.patch b/patches/server/0766-Optimise-WorldServer-notify.patch similarity index 100% rename from patches/server/0765-Optimise-WorldServer-notify.patch rename to patches/server/0766-Optimise-WorldServer-notify.patch diff --git a/patches/server/0766-Remove-streams-for-villager-AI.patch b/patches/server/0767-Remove-streams-for-villager-AI.patch similarity index 99% rename from patches/server/0766-Remove-streams-for-villager-AI.patch rename to patches/server/0767-Remove-streams-for-villager-AI.patch index 8257c2de40..15b31d1420 100644 --- a/patches/server/0766-Remove-streams-for-villager-AI.patch +++ b/patches/server/0767-Remove-streams-for-villager-AI.patch @@ -128,7 +128,7 @@ index e644bdd3a6f7c09a44149da03587b796674fa568..c67c448e0d8bdd788b94189651304110 } } diff --git a/src/main/java/net/minecraft/world/entity/ai/behavior/ShufflingList.java b/src/main/java/net/minecraft/world/entity/ai/behavior/ShufflingList.java -index 1bc34453933bc7590af45a5559a4fc75eb3e0c5c..204ca4fbd89bdadd902529f1f191df46fce3cace 100644 +index 4f42344fec13b8d7fe0c1dd412525853c35bacca..b35abac7029708042b25d98ab11005c2ea8ae6ea 100644 --- a/src/main/java/net/minecraft/world/entity/ai/behavior/ShufflingList.java +++ b/src/main/java/net/minecraft/world/entity/ai/behavior/ShufflingList.java @@ -12,7 +12,7 @@ import java.util.Random; diff --git a/patches/server/0767-Rewrite-dataconverter-system.patch b/patches/server/0768-Rewrite-dataconverter-system.patch similarity index 100% rename from patches/server/0767-Rewrite-dataconverter-system.patch rename to patches/server/0768-Rewrite-dataconverter-system.patch diff --git a/patches/server/0768-Use-Velocity-compression-and-cipher-natives.patch b/patches/server/0769-Use-Velocity-compression-and-cipher-natives.patch similarity index 99% rename from patches/server/0768-Use-Velocity-compression-and-cipher-natives.patch rename to patches/server/0769-Use-Velocity-compression-and-cipher-natives.patch index d3ae968812..6d5ea4a511 100644 --- a/patches/server/0768-Use-Velocity-compression-and-cipher-natives.patch +++ b/patches/server/0769-Use-Velocity-compression-and-cipher-natives.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Use Velocity compression and cipher natives diff --git a/build.gradle.kts b/build.gradle.kts -index 93bfdaeaae9710e271b23f44076e21a5eff6b8ff..bc90bb64877d423e67d917609521e6b33405c4e4 100644 +index 6b46f9c94dc051579ca5b51755caad19505e874a..4715d1386afd939628c392a7d8062e5887d7a507 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -35,6 +35,11 @@ dependencies { diff --git a/patches/server/0769-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch b/patches/server/0770-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch similarity index 100% rename from patches/server/0769-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch rename to patches/server/0770-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch diff --git a/patches/server/0770-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch b/patches/server/0771-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch similarity index 100% rename from patches/server/0770-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch rename to patches/server/0771-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch diff --git a/patches/server/0771-Async-catch-modifications-to-critical-entity-state.patch b/patches/server/0772-Async-catch-modifications-to-critical-entity-state.patch similarity index 100% rename from patches/server/0771-Async-catch-modifications-to-critical-entity-state.patch rename to patches/server/0772-Async-catch-modifications-to-critical-entity-state.patch diff --git a/patches/server/0772-Fix-Bukkit-NamespacedKey-shenanigans.patch b/patches/server/0773-Fix-Bukkit-NamespacedKey-shenanigans.patch similarity index 100% rename from patches/server/0772-Fix-Bukkit-NamespacedKey-shenanigans.patch rename to patches/server/0773-Fix-Bukkit-NamespacedKey-shenanigans.patch diff --git a/patches/server/0773-Fix-merchant-inventory-not-closing-on-entity-removal.patch b/patches/server/0774-Fix-merchant-inventory-not-closing-on-entity-removal.patch similarity index 100% rename from patches/server/0773-Fix-merchant-inventory-not-closing-on-entity-removal.patch rename to patches/server/0774-Fix-merchant-inventory-not-closing-on-entity-removal.patch diff --git a/patches/server/0774-Check-requirement-before-suggesting-root-nodes.patch b/patches/server/0775-Check-requirement-before-suggesting-root-nodes.patch similarity index 100% rename from patches/server/0774-Check-requirement-before-suggesting-root-nodes.patch rename to patches/server/0775-Check-requirement-before-suggesting-root-nodes.patch diff --git a/patches/server/0775-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch b/patches/server/0776-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch similarity index 91% rename from patches/server/0775-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch rename to patches/server/0776-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch index 2bf87847d2..181bb7eeae 100644 --- a/patches/server/0775-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch +++ b/patches/server/0776-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Don't respond to ServerboundCommandSuggestionPacket when diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index c7ed9e00ed131f4f438244178ec24f14299c46b8..7be8b98a61c3d92ef7c473983fe620047a137630 100644 +index 4688a91fe7cee4e7c3c1d27a5f5db592bbfe1a30..f15e4b72264c4ee3d7dc758307963a528fa84ef6 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -770,6 +770,11 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0776-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch b/patches/server/0777-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch similarity index 100% rename from patches/server/0776-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch rename to patches/server/0777-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch diff --git a/patches/server/0777-Ensure-valid-vehicle-status.patch b/patches/server/0778-Ensure-valid-vehicle-status.patch similarity index 90% rename from patches/server/0777-Ensure-valid-vehicle-status.patch rename to patches/server/0778-Ensure-valid-vehicle-status.patch index 8f0a2f2c48..b350b5122a 100644 --- a/patches/server/0777-Ensure-valid-vehicle-status.patch +++ b/patches/server/0778-Ensure-valid-vehicle-status.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Ensure valid vehicle status diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 0b567dfbf7c3971858707bcde6909323a7a2634f..ca978f337a7cf443e6918bea2e6cae0ceef30145 100644 +index 6f55fa61f4c3291413aab076a46cec2cc103dac5..6b9622c41966843411184493f42b3d4005be533e 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -504,7 +504,7 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0778-Prevent-softlocked-end-exit-portal-generation.patch b/patches/server/0779-Prevent-softlocked-end-exit-portal-generation.patch similarity index 100% rename from patches/server/0778-Prevent-softlocked-end-exit-portal-generation.patch rename to patches/server/0779-Prevent-softlocked-end-exit-portal-generation.patch diff --git a/patches/server/0779-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch b/patches/server/0780-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch similarity index 100% rename from patches/server/0779-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch rename to patches/server/0780-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch diff --git a/patches/server/0780-Don-t-log-debug-logging-being-disabled.patch b/patches/server/0781-Don-t-log-debug-logging-being-disabled.patch similarity index 100% rename from patches/server/0780-Don-t-log-debug-logging-being-disabled.patch rename to patches/server/0781-Don-t-log-debug-logging-being-disabled.patch diff --git a/patches/server/0781-fix-various-menus-with-empty-level-accesses.patch b/patches/server/0782-fix-various-menus-with-empty-level-accesses.patch similarity index 100% rename from patches/server/0781-fix-various-menus-with-empty-level-accesses.patch rename to patches/server/0782-fix-various-menus-with-empty-level-accesses.patch diff --git a/patches/server/0782-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch b/patches/server/0783-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch similarity index 100% rename from patches/server/0782-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch rename to patches/server/0783-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch diff --git a/patches/server/0783-Preserve-overstacked-loot.patch b/patches/server/0784-Preserve-overstacked-loot.patch similarity index 100% rename from patches/server/0783-Preserve-overstacked-loot.patch rename to patches/server/0784-Preserve-overstacked-loot.patch diff --git a/patches/server/0784-Update-head-rotation-in-missing-places.patch b/patches/server/0785-Update-head-rotation-in-missing-places.patch similarity index 100% rename from patches/server/0784-Update-head-rotation-in-missing-places.patch rename to patches/server/0785-Update-head-rotation-in-missing-places.patch diff --git a/patches/server/0785-prevent-unintended-light-block-manipulation.patch b/patches/server/0786-prevent-unintended-light-block-manipulation.patch similarity index 100% rename from patches/server/0785-prevent-unintended-light-block-manipulation.patch rename to patches/server/0786-prevent-unintended-light-block-manipulation.patch diff --git a/patches/server/0786-Fix-CraftCriteria-defaults-map.patch b/patches/server/0787-Fix-CraftCriteria-defaults-map.patch similarity index 100% rename from patches/server/0786-Fix-CraftCriteria-defaults-map.patch rename to patches/server/0787-Fix-CraftCriteria-defaults-map.patch diff --git a/patches/server/0787-Fix-upstreams-block-state-factories.patch b/patches/server/0788-Fix-upstreams-block-state-factories.patch similarity index 100% rename from patches/server/0787-Fix-upstreams-block-state-factories.patch rename to patches/server/0788-Fix-upstreams-block-state-factories.patch diff --git a/patches/server/0788-Add-config-option-for-logging-player-ip-addresses.patch b/patches/server/0789-Add-config-option-for-logging-player-ip-addresses.patch similarity index 98% rename from patches/server/0788-Add-config-option-for-logging-player-ip-addresses.patch rename to patches/server/0789-Add-config-option-for-logging-player-ip-addresses.patch index 90be92e48d..37d2285462 100644 --- a/patches/server/0788-Add-config-option-for-logging-player-ip-addresses.patch +++ b/patches/server/0789-Add-config-option-for-logging-player-ip-addresses.patch @@ -81,7 +81,7 @@ index 4cd92875d60c2f1dcce67ac99e9ba257a10f87b1..f5c1dff1d571e89f960f11400edbcbbe @Override diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 1fad95b709bbc755e5906a93c8d2ed09b52154ce..7fd530a901aecc49fa7fbbf3e876b0f56b665212 100644 +index 6b3ab58a4446e9ce6f91f870ef8b2511522e0da0..2aa31d8ad15100b3a25dd7da41bf17b126ba937e 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -238,7 +238,7 @@ public abstract class PlayerList { diff --git a/patches/server/0789-Configurable-feature-seeds.patch b/patches/server/0790-Configurable-feature-seeds.patch similarity index 97% rename from patches/server/0789-Configurable-feature-seeds.patch rename to patches/server/0790-Configurable-feature-seeds.patch index 7570560d05..1f31c0c65d 100644 --- a/patches/server/0789-Configurable-feature-seeds.patch +++ b/patches/server/0790-Configurable-feature-seeds.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Configurable feature seeds Co-authored-by: Thonk <30448663+ExcessiveAmountsOfZombies@users.noreply.github.com> diff --git a/src/main/java/co/aikar/timings/TimingsExport.java b/src/main/java/co/aikar/timings/TimingsExport.java -index ee72086b2dee2bd6415803e77825b2b1cb83cd3d..309dbf5fce3ce940d5e1b57d267b9d6b2c5ff5b6 100644 +index 4092a227a540a1c5cfb95efcc2a36e049b9a979c..e2f60115370f19e935eb3b14d5de99aa4126c6b0 100644 --- a/src/main/java/co/aikar/timings/TimingsExport.java +++ b/src/main/java/co/aikar/timings/TimingsExport.java -@@ -280,7 +280,7 @@ public class TimingsExport extends Thread { +@@ -282,7 +282,7 @@ public class TimingsExport extends Thread { JSONObject object = new JSONObject(); for (String key : config.getKeys(false)) { String fullKey = (parentKey != null ? parentKey + "." + key : key); diff --git a/patches/server/0790-VanillaCommandWrapper-didnt-account-for-entity-sende.patch b/patches/server/0791-VanillaCommandWrapper-didnt-account-for-entity-sende.patch similarity index 100% rename from patches/server/0790-VanillaCommandWrapper-didnt-account-for-entity-sende.patch rename to patches/server/0791-VanillaCommandWrapper-didnt-account-for-entity-sende.patch diff --git a/patches/server/0791-Add-root-admin-user-detection.patch b/patches/server/0792-Add-root-admin-user-detection.patch similarity index 100% rename from patches/server/0791-Add-root-admin-user-detection.patch rename to patches/server/0792-Add-root-admin-user-detection.patch diff --git a/patches/server/0792-Always-allow-item-changing-in-Fireball.patch b/patches/server/0793-Always-allow-item-changing-in-Fireball.patch similarity index 100% rename from patches/server/0792-Always-allow-item-changing-in-Fireball.patch rename to patches/server/0793-Always-allow-item-changing-in-Fireball.patch diff --git a/patches/server/0793-don-t-attempt-to-teleport-dead-entities.patch b/patches/server/0794-don-t-attempt-to-teleport-dead-entities.patch similarity index 100% rename from patches/server/0793-don-t-attempt-to-teleport-dead-entities.patch rename to patches/server/0794-don-t-attempt-to-teleport-dead-entities.patch diff --git a/patches/server/0794-Prevent-excessive-velocity-through-repeated-crits.patch b/patches/server/0795-Prevent-excessive-velocity-through-repeated-crits.patch similarity index 94% rename from patches/server/0794-Prevent-excessive-velocity-through-repeated-crits.patch rename to patches/server/0795-Prevent-excessive-velocity-through-repeated-crits.patch index 4304993831..3be98b5047 100644 --- a/patches/server/0794-Prevent-excessive-velocity-through-repeated-crits.patch +++ b/patches/server/0795-Prevent-excessive-velocity-through-repeated-crits.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Prevent excessive velocity through repeated crits diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index d64e946a3228b871fb8a9703a8631008078e4bec..4240d5bcb550c591706d978ddabffd79104faa37 100644 +index d49d9d60a839d5ac5d67a677fcbae2897e54dada..18dfc235f17510ae9eda3ffd7c04b7aa8c4aac89 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -2594,14 +2594,27 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0795-Remove-client-side-code-using-deprecated-for-removal.patch b/patches/server/0796-Remove-client-side-code-using-deprecated-for-removal.patch similarity index 100% rename from patches/server/0795-Remove-client-side-code-using-deprecated-for-removal.patch rename to patches/server/0796-Remove-client-side-code-using-deprecated-for-removal.patch diff --git a/patches/server/0796-Rewrite-the-light-engine.patch b/patches/server/0797-Rewrite-the-light-engine.patch similarity index 99% rename from patches/server/0796-Rewrite-the-light-engine.patch rename to patches/server/0797-Rewrite-the-light-engine.patch index c82dfc25c2..e7830ea3aa 100644 --- a/patches/server/0796-Rewrite-the-light-engine.patch +++ b/patches/server/0797-Rewrite-the-light-engine.patch @@ -4345,10 +4345,10 @@ index 0000000000000000000000000000000000000000..dd995e25ae620ae36cd5eecb2fe10ad0 + +} diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java -index f57ec991111b45dbc33a81d3162ef58872ee3590..d0c55497040158d959693ef2ddf3ff03bd6df05f 100644 +index dcda01dd8668c7ef7c63709179135deafb83eee5..5f079cf06b0d1505bfb3fda5c326b2d7fd4f0e48 100644 --- a/src/main/java/com/destroystokyo/paper/PaperCommand.java +++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java -@@ -700,6 +700,46 @@ public class PaperCommand extends Command { +@@ -715,6 +715,46 @@ public class PaperCommand extends Command { } } @@ -4375,27 +4375,27 @@ index f57ec991111b45dbc33a81d3162ef58872ee3590..d0c55497040158d959693ef2ddf3ff03 + lightengine.relight(chunks, + (ChunkPos chunkPos) -> { + ++relitChunks[0]; -+ sender.getBukkitEntity().sendMessage( -+ ChatColor.BLUE + "Relit chunk " + ChatColor.DARK_AQUA + chunkPos + ChatColor.BLUE + -+ ", progress: " + ChatColor.DARK_AQUA + (int)(Math.round(100.0 * (double)(relitChunks[0])/(double)pending[0])) + "%" -+ ); ++ sender.getBukkitEntity().sendMessage(text().color(DARK_AQUA).append( ++ text("Relit chunk ", BLUE), text(chunkPos.toString()), ++ text(", progress: ", BLUE), text((int)(Math.round(100.0 * (double)(relitChunks[0])/(double)pending[0])) + "%") ++ )); + }, + (int totalRelit) -> { + final long end = System.nanoTime(); + final long diff = Math.round(1.0e-6*(end - start)); -+ sender.getBukkitEntity().sendMessage( -+ ChatColor.BLUE + "Relit " + ChatColor.DARK_AQUA + totalRelit + ChatColor.BLUE + " chunks. Took " + -+ ChatColor.DARK_AQUA + diff + "ms" -+ ); ++ sender.getBukkitEntity().sendMessage(text().color(DARK_AQUA).append( ++ text("Relit ", BLUE), text(totalRelit), ++ text(" chunks. Took ", BLUE), text(diff + "ms") ++ )); + }); -+ sender.getBukkitEntity().sendMessage(ChatColor.BLUE + "Relighting " + ChatColor.DARK_AQUA + pending[0] + ChatColor.BLUE + " chunks"); ++ sender.getBukkitEntity().sendMessage(text().color(BLUE).append(text("Relighting "), text(pending[0], DARK_AQUA), text(" chunks"))); + } + // Paper end - rewrite light engine + private void doFixLight(CommandSender sender, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage("Only players can use this command"); -@@ -708,7 +748,7 @@ public class PaperCommand extends Command { +@@ -723,7 +763,7 @@ public class PaperCommand extends Command { int radius = 2; if (args.length > 1) { try { @@ -4404,7 +4404,7 @@ index f57ec991111b45dbc33a81d3162ef58872ee3590..d0c55497040158d959693ef2ddf3ff03 } catch (Exception e) { sender.sendMessage("Not a number"); return; -@@ -721,6 +761,13 @@ public class PaperCommand extends Command { +@@ -736,6 +776,13 @@ public class PaperCommand extends Command { ServerLevel world = (ServerLevel) handle.level; ThreadedLevelLightEngine lightengine = world.getChunkSource().getLightEngine(); @@ -4974,7 +4974,7 @@ index 37e7f766e0de7b47c7240c9365bb134fda26a756..cac036ac3c7abb520fbd97b9cea4fb1c super(wrapped.getPos(), UpgradeData.EMPTY, wrapped.levelHeightAccessor, wrapped.getLevel().registryAccess().registryOrThrow(Registry.BIOME_REGISTRY), wrapped.getBlendingData()); this.wrapped = wrapped; diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java -index 4c5e3e6aa6c6ec88ce472e8dff10bc591245c4f7..b46648301396930478391967b371bf8d201901e1 100644 +index 14f956ad7c305a4d22370d705a70f77e65861007..72b5d63127fbcd2913309f2c3c438b88728b4673 100644 --- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java +++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java @@ -100,6 +100,10 @@ public class LevelChunk extends ChunkAccess { @@ -5002,7 +5002,7 @@ index 4c5e3e6aa6c6ec88ce472e8dff10bc591245c4f7..b46648301396930478391967b371bf8d while (iterator.hasNext()) { diff --git a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java b/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java -index ac0ccaf11eb414d0c2b843f458753fb37aac3f67..bba327d0f235aa35f24098214626763ca2c53b86 100644 +index 73d0a52e0b9bcd81caf5c8a91c3d8052ad6d1da8..a34a52c827a631336ec08d037fd662ed1a026742 100644 --- a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java +++ b/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java @@ -186,7 +186,7 @@ public class PalettedContainer implements PaletteResize { diff --git a/patches/server/0797-Always-parse-protochunk-light-sources-unless-it-is-m.patch b/patches/server/0798-Always-parse-protochunk-light-sources-unless-it-is-m.patch similarity index 100% rename from patches/server/0797-Always-parse-protochunk-light-sources-unless-it-is-m.patch rename to patches/server/0798-Always-parse-protochunk-light-sources-unless-it-is-m.patch diff --git a/patches/server/0798-Fix-removing-recipes-from-RecipeIterator.patch b/patches/server/0799-Fix-removing-recipes-from-RecipeIterator.patch similarity index 100% rename from patches/server/0798-Fix-removing-recipes-from-RecipeIterator.patch rename to patches/server/0799-Fix-removing-recipes-from-RecipeIterator.patch diff --git a/patches/server/0799-Prevent-sending-oversized-item-data-in-equipment-and.patch b/patches/server/0800-Prevent-sending-oversized-item-data-in-equipment-and.patch similarity index 97% rename from patches/server/0799-Prevent-sending-oversized-item-data-in-equipment-and.patch rename to patches/server/0800-Prevent-sending-oversized-item-data-in-equipment-and.patch index e35fbc79b1..79e196e966 100644 --- a/patches/server/0799-Prevent-sending-oversized-item-data-in-equipment-and.patch +++ b/patches/server/0800-Prevent-sending-oversized-item-data-in-equipment-and.patch @@ -34,7 +34,7 @@ index 9760ff4b6ca0e555f01151968cbfe0cdb8960e35..7464336f0c7ee59e59552afbad7bed0a } diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 4240d5bcb550c591706d978ddabffd79104faa37..626e53564d4130b98440982e174fd7c23b7df863 100644 +index 18dfc235f17510ae9eda3ffd7c04b7aa8c4aac89..1f8ba8dbb69bf9be998ed99095ecdeacba5ab03d 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3077,7 +3077,10 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0800-Hide-unnecessary-itemmeta-from-clients.patch b/patches/server/0801-Hide-unnecessary-itemmeta-from-clients.patch similarity index 98% rename from patches/server/0800-Hide-unnecessary-itemmeta-from-clients.patch rename to patches/server/0801-Hide-unnecessary-itemmeta-from-clients.patch index 774eeac76f..d848f175e1 100644 --- a/patches/server/0800-Hide-unnecessary-itemmeta-from-clients.patch +++ b/patches/server/0801-Hide-unnecessary-itemmeta-from-clients.patch @@ -36,7 +36,7 @@ index 7464336f0c7ee59e59552afbad7bed0afcecef87..fe29bf349b987d633b185b9d44d22105 } } diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 626e53564d4130b98440982e174fd7c23b7df863..f21f69977ff92ac967aac2e72b679f17e2c42501 100644 +index 1f8ba8dbb69bf9be998ed99095ecdeacba5ab03d..5ef73cf97df2949d308d4cc9213bfb173c15b4a5 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3079,7 +3079,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0801-Fix-kelp-modifier-changing-growth-for-other-crops.patch b/patches/server/0802-Fix-kelp-modifier-changing-growth-for-other-crops.patch similarity index 100% rename from patches/server/0801-Fix-kelp-modifier-changing-growth-for-other-crops.patch rename to patches/server/0802-Fix-kelp-modifier-changing-growth-for-other-crops.patch diff --git a/patches/server/0802-Prevent-ContainerOpenersCounter-openCount-from-going.patch b/patches/server/0803-Prevent-ContainerOpenersCounter-openCount-from-going.patch similarity index 100% rename from patches/server/0802-Prevent-ContainerOpenersCounter-openCount-from-going.patch rename to patches/server/0803-Prevent-ContainerOpenersCounter-openCount-from-going.patch diff --git a/patches/server/0803-Add-PlayerItemFrameChangeEvent.patch b/patches/server/0804-Add-PlayerItemFrameChangeEvent.patch similarity index 100% rename from patches/server/0803-Add-PlayerItemFrameChangeEvent.patch rename to patches/server/0804-Add-PlayerItemFrameChangeEvent.patch diff --git a/patches/server/0804-Add-player-health-update-API.patch b/patches/server/0805-Add-player-health-update-API.patch similarity index 100% rename from patches/server/0804-Add-player-health-update-API.patch rename to patches/server/0805-Add-player-health-update-API.patch diff --git a/patches/server/0805-Optimize-HashMapPalette.patch b/patches/server/0806-Optimize-HashMapPalette.patch similarity index 100% rename from patches/server/0805-Optimize-HashMapPalette.patch rename to patches/server/0806-Optimize-HashMapPalette.patch diff --git a/patches/server/0806-Allow-delegation-to-vanilla-chunk-gen.patch b/patches/server/0807-Allow-delegation-to-vanilla-chunk-gen.patch similarity index 98% rename from patches/server/0806-Allow-delegation-to-vanilla-chunk-gen.patch rename to patches/server/0807-Allow-delegation-to-vanilla-chunk-gen.patch index 2c7b20a0c3..ab4dd3ccd0 100644 --- a/patches/server/0806-Allow-delegation-to-vanilla-chunk-gen.patch +++ b/patches/server/0807-Allow-delegation-to-vanilla-chunk-gen.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Allow delegation to vanilla chunk gen diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index c99a522c7839b2a9cf131913172baabfc0658eeb..2747a420f2c1ba4cf103f6340c5db671af3ade81 100644 +index c0427bfe4f93b501aaacb66c131d2736dce6b5e0..825a3b688099a3021ff422dd123038b6cca3e14f 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2317,6 +2317,90 @@ public final class CraftServer implements Server { diff --git a/patches/server/0807-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch b/patches/server/0808-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch similarity index 100% rename from patches/server/0807-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch rename to patches/server/0808-Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch diff --git a/patches/server/0808-Optimise-collision-checking-in-player-move-packet-ha.patch b/patches/server/0809-Optimise-collision-checking-in-player-move-packet-ha.patch similarity index 99% rename from patches/server/0808-Optimise-collision-checking-in-player-move-packet-ha.patch rename to patches/server/0809-Optimise-collision-checking-in-player-move-packet-ha.patch index 3b1fc4b2f2..6bb3a43baa 100644 --- a/patches/server/0808-Optimise-collision-checking-in-player-move-packet-ha.patch +++ b/patches/server/0809-Optimise-collision-checking-in-player-move-packet-ha.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Optimise collision checking in player move packet handling Move collision logic to just the hasNewCollision call instead of getCubes + hasNewCollision diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index cc0adbd20bc069e61fc333e57c2e3ccbf8d5c888..fb15e7ec56b91541a4bff810d45edec57adfaeab 100644 +index f15e4b72264c4ee3d7dc758307963a528fa84ef6..a0766375eb8dde3b04a01dbca535a4b08a5d6abc 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -587,7 +587,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0809-Actually-unload-POI-data.patch b/patches/server/0810-Actually-unload-POI-data.patch similarity index 100% rename from patches/server/0809-Actually-unload-POI-data.patch rename to patches/server/0810-Actually-unload-POI-data.patch diff --git a/patches/server/0810-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch b/patches/server/0811-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch similarity index 100% rename from patches/server/0810-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch rename to patches/server/0811-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch diff --git a/patches/server/0811-Update-Log4j.patch b/patches/server/0812-Update-Log4j.patch similarity index 92% rename from patches/server/0811-Update-Log4j.patch rename to patches/server/0812-Update-Log4j.patch index 61dbac5ec5..4ad573bc33 100644 --- a/patches/server/0811-Update-Log4j.patch +++ b/patches/server/0812-Update-Log4j.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Update Log4j diff --git a/build.gradle.kts b/build.gradle.kts -index bc90bb64877d423e67d917609521e6b33405c4e4..dd8f449dddbe0838835ae8f8d5033aa422db403d 100644 +index 4715d1386afd939628c392a7d8062e5887d7a507..0282e3b75470e1a68ea1fc228082483514ba432e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -20,10 +20,11 @@ dependencies { diff --git a/patches/server/0812-Add-more-Campfire-API.patch b/patches/server/0813-Add-more-Campfire-API.patch similarity index 100% rename from patches/server/0812-Add-more-Campfire-API.patch rename to patches/server/0813-Add-more-Campfire-API.patch diff --git a/patches/server/0813-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch b/patches/server/0814-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch similarity index 100% rename from patches/server/0813-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch rename to patches/server/0814-Only-write-chunk-data-to-disk-if-it-serializes-witho.patch diff --git a/patches/server/0814-Fix-tripwire-state-inconsistency.patch b/patches/server/0815-Fix-tripwire-state-inconsistency.patch similarity index 100% rename from patches/server/0814-Fix-tripwire-state-inconsistency.patch rename to patches/server/0815-Fix-tripwire-state-inconsistency.patch diff --git a/patches/server/0815-Fix-fluid-logging-on-Block-breakNaturally.patch b/patches/server/0816-Fix-fluid-logging-on-Block-breakNaturally.patch similarity index 100% rename from patches/server/0815-Fix-fluid-logging-on-Block-breakNaturally.patch rename to patches/server/0816-Fix-fluid-logging-on-Block-breakNaturally.patch diff --git a/patches/server/0816-Forward-CraftEntity-in-teleport-command.patch b/patches/server/0817-Forward-CraftEntity-in-teleport-command.patch similarity index 100% rename from patches/server/0816-Forward-CraftEntity-in-teleport-command.patch rename to patches/server/0817-Forward-CraftEntity-in-teleport-command.patch diff --git a/patches/server/0817-Improve-scoreboard-entries.patch b/patches/server/0818-Improve-scoreboard-entries.patch similarity index 95% rename from patches/server/0817-Improve-scoreboard-entries.patch rename to patches/server/0818-Improve-scoreboard-entries.patch index 82f0da6dde..313567a730 100644 --- a/patches/server/0817-Improve-scoreboard-entries.patch +++ b/patches/server/0818-Improve-scoreboard-entries.patch @@ -24,7 +24,7 @@ index 6752cd9b3bc246fc2a7764df0d2b40d3e638fa62..c5cf800ab8cbb5ebcf1b06ad591f08be public void unregister() throws IllegalStateException { CraftScoreboard scoreboard = this.checkState(); diff --git a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboard.java b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboard.java -index 944080939ceaf2db8bcd7d3c01f4b97440e35cc1..0102c475b6e49777c1e24c32e5eff2992e51c89f 100644 +index 167376bcd547f55983ccbb0d46e571c45c7d1ed9..912d302af733d8ee2517cf5f243301e6452493f9 100644 --- a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboard.java +++ b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboard.java @@ -234,4 +234,23 @@ public final class CraftScoreboard implements org.bukkit.scoreboard.Scoreboard { @@ -52,7 +52,7 @@ index 944080939ceaf2db8bcd7d3c01f4b97440e35cc1..0102c475b6e49777c1e24c32e5eff299 + // Paper end } diff --git a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java -index 0e1fbecfc3062ceac425607507caa54b0d007130..32a160ca2e53cc76a31cb401d1509c5e643041dd 100644 +index 60b1cffdccde4715832546d6edbf206fbab4e82f..4b64d6c5c987e127d1ed5edad0a78f7172370b9f 100644 --- a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java +++ b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java @@ -310,6 +310,26 @@ final class CraftTeam extends CraftScoreboardComponent implements Team { diff --git a/patches/server/0818-Entity-powdered-snow-API.patch b/patches/server/0819-Entity-powdered-snow-API.patch similarity index 100% rename from patches/server/0818-Entity-powdered-snow-API.patch rename to patches/server/0819-Entity-powdered-snow-API.patch diff --git a/patches/server/0819-Add-API-for-item-entity-health.patch b/patches/server/0820-Add-API-for-item-entity-health.patch similarity index 100% rename from patches/server/0819-Add-API-for-item-entity-health.patch rename to patches/server/0820-Add-API-for-item-entity-health.patch diff --git a/patches/server/0820-Fix-entity-type-tags-suggestions-in-selectors.patch b/patches/server/0821-Fix-entity-type-tags-suggestions-in-selectors.patch similarity index 100% rename from patches/server/0820-Fix-entity-type-tags-suggestions-in-selectors.patch rename to patches/server/0821-Fix-entity-type-tags-suggestions-in-selectors.patch diff --git a/patches/server/0821-Configurable-max-block-light-for-monster-spawning.patch b/patches/server/0822-Configurable-max-block-light-for-monster-spawning.patch similarity index 100% rename from patches/server/0821-Configurable-max-block-light-for-monster-spawning.patch rename to patches/server/0822-Configurable-max-block-light-for-monster-spawning.patch diff --git a/patches/server/0822-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch b/patches/server/0823-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch similarity index 100% rename from patches/server/0822-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch rename to patches/server/0823-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch diff --git a/patches/server/0823-Load-effect-amplifiers-greater-than-127-correctly.patch b/patches/server/0824-Load-effect-amplifiers-greater-than-127-correctly.patch similarity index 100% rename from patches/server/0823-Load-effect-amplifiers-greater-than-127-correctly.patch rename to patches/server/0824-Load-effect-amplifiers-greater-than-127-correctly.patch diff --git a/patches/server/0824-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch b/patches/server/0825-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch similarity index 100% rename from patches/server/0824-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch rename to patches/server/0825-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch diff --git a/patches/server/0825-Fix-bees-aging-inside-hives.patch b/patches/server/0826-Fix-bees-aging-inside-hives.patch similarity index 100% rename from patches/server/0825-Fix-bees-aging-inside-hives.patch rename to patches/server/0826-Fix-bees-aging-inside-hives.patch diff --git a/patches/server/0826-Bucketable-API.patch b/patches/server/0827-Bucketable-API.patch similarity index 100% rename from patches/server/0826-Bucketable-API.patch rename to patches/server/0827-Bucketable-API.patch diff --git a/patches/server/0827-Check-player-world-in-endPortalSoundRadius.patch b/patches/server/0828-Check-player-world-in-endPortalSoundRadius.patch similarity index 100% rename from patches/server/0827-Check-player-world-in-endPortalSoundRadius.patch rename to patches/server/0828-Check-player-world-in-endPortalSoundRadius.patch diff --git a/patches/server/0828-Validate-usernames.patch b/patches/server/0829-Validate-usernames.patch similarity index 98% rename from patches/server/0828-Validate-usernames.patch rename to patches/server/0829-Validate-usernames.patch index 204bdfe8f4..dae1fab5a3 100644 --- a/patches/server/0828-Validate-usernames.patch +++ b/patches/server/0829-Validate-usernames.patch @@ -74,7 +74,7 @@ index f5c1dff1d571e89f960f11400edbcbbea0620575..7065aa4522431d08018fec8e591ba7c2 this.state = ServerLoginPacketListenerImpl.State.KEY; this.connection.send(new ClientboundHelloPacket("", this.server.getKeyPair().getPublic().getEncoded(), this.nonce)); diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index ca5026270a44fef244eb566695702bb3f4729367..c88f57256e6f784e39fe74c3b7fc7e3d8b3a618a 100644 +index bb4e844c77c76eb893c55844c5a814ccd337b7f4..32f710e52da781ed9a0df8249a9ca79f1804b24a 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -707,7 +707,7 @@ public abstract class PlayerList { diff --git a/patches/server/0829-Fix-saving-configs-with-more-long-comments.patch b/patches/server/0830-Fix-saving-configs-with-more-long-comments.patch similarity index 100% rename from patches/server/0829-Fix-saving-configs-with-more-long-comments.patch rename to patches/server/0830-Fix-saving-configs-with-more-long-comments.patch diff --git a/patches/server/0830-Make-water-animal-spawn-height-configurable.patch b/patches/server/0831-Make-water-animal-spawn-height-configurable.patch similarity index 100% rename from patches/server/0830-Make-water-animal-spawn-height-configurable.patch rename to patches/server/0831-Make-water-animal-spawn-height-configurable.patch diff --git a/patches/server/0831-Expose-vanilla-BiomeProvider-from-WorldInfo.patch b/patches/server/0832-Expose-vanilla-BiomeProvider-from-WorldInfo.patch similarity index 97% rename from patches/server/0831-Expose-vanilla-BiomeProvider-from-WorldInfo.patch rename to patches/server/0832-Expose-vanilla-BiomeProvider-from-WorldInfo.patch index f897a69dd5..ea1ff31a35 100644 --- a/patches/server/0831-Expose-vanilla-BiomeProvider-from-WorldInfo.patch +++ b/patches/server/0832-Expose-vanilla-BiomeProvider-from-WorldInfo.patch @@ -18,7 +18,7 @@ index df955666723a8cb1e612311f0b8e77fb577d6be5..01aefce226ae82d707b38b0d56d2580d biomeProvider = gen.getDefaultBiomeProvider(worldInfo); } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 2747a420f2c1ba4cf103f6340c5db671af3ade81..7dc79e7c552d7ebc2dea9248c2d5647b5a6895e0 100644 +index 825a3b688099a3021ff422dd123038b6cca3e14f..168893fe1790edac8fee884b1fae4e6b7a1bd5c6 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1217,7 +1217,7 @@ public final class CraftServer implements Server { @@ -31,7 +31,7 @@ index 2747a420f2c1ba4cf103f6340c5db671af3ade81..7dc79e7c552d7ebc2dea9248c2d5647b biomeProvider = generator.getDefaultBiomeProvider(worldInfo); } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index 0ebacc6f35591b3f1fc740d484f30c7c2337392a..bd24cf74dfc0974f5bc132994deac45b4ec7b344 100644 +index d7624db77ffde9ce7fa4ece8318c7e75e065feed..b9ba6937a6acdccfff89b63ef7821553012a5a97 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -212,6 +212,31 @@ public class CraftWorld extends CraftRegionAccessor implements World { diff --git a/patches/server/0832-Add-config-option-for-worlds-affected-by-time-cmd.patch b/patches/server/0833-Add-config-option-for-worlds-affected-by-time-cmd.patch similarity index 100% rename from patches/server/0832-Add-config-option-for-worlds-affected-by-time-cmd.patch rename to patches/server/0833-Add-config-option-for-worlds-affected-by-time-cmd.patch diff --git a/patches/server/0833-Add-new-overload-to-PersistentDataContainer-has.patch b/patches/server/0834-Add-new-overload-to-PersistentDataContainer-has.patch similarity index 100% rename from patches/server/0833-Add-new-overload-to-PersistentDataContainer-has.patch rename to patches/server/0834-Add-new-overload-to-PersistentDataContainer-has.patch diff --git a/patches/server/0834-Multiple-Entries-with-Scoreboards.patch b/patches/server/0835-Multiple-Entries-with-Scoreboards.patch similarity index 96% rename from patches/server/0834-Multiple-Entries-with-Scoreboards.patch rename to patches/server/0835-Multiple-Entries-with-Scoreboards.patch index 1aaf48cd04..7a237549c3 100644 --- a/patches/server/0834-Multiple-Entries-with-Scoreboards.patch +++ b/patches/server/0835-Multiple-Entries-with-Scoreboards.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Multiple Entries with Scoreboards diff --git a/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java b/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java -index 005a3058c51a41a39f050b1817e2079be93ad366..9c7c6751e81af9a013de4fe9e4d029b69a8534ca 100644 +index c5339618c195507c1d1482e4e77e262e8db240a5..fe01daf9f78dff51b97337af8cfd43f19bc4678e 100644 --- a/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java +++ b/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java @@ -42,6 +42,12 @@ public class ClientboundSetPlayerTeamPacket implements Packet diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index bd24cf74dfc0974f5bc132994deac45b4ec7b344..7b5e099f73dae3846a1190523e769530ffac2f28 100644 +index b9ba6937a6acdccfff89b63ef7821553012a5a97..bde90fa06a77e403ee97f2ed3b9fd1d6e5a4af81 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -133,6 +133,7 @@ import org.bukkit.util.Vector; diff --git a/patches/server/0849-Log-exceptions-thrown-during-chat-processing.patch b/patches/server/0850-Log-exceptions-thrown-during-chat-processing.patch similarity index 100% rename from patches/server/0849-Log-exceptions-thrown-during-chat-processing.patch rename to patches/server/0850-Log-exceptions-thrown-during-chat-processing.patch diff --git a/patches/server/0850-Fix-cancelled-powdered-snow-bucket-placement.patch b/patches/server/0851-Fix-cancelled-powdered-snow-bucket-placement.patch similarity index 100% rename from patches/server/0850-Fix-cancelled-powdered-snow-bucket-placement.patch rename to patches/server/0851-Fix-cancelled-powdered-snow-bucket-placement.patch diff --git a/patches/server/0851-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch b/patches/server/0852-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch similarity index 91% rename from patches/server/0851-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch rename to patches/server/0852-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch index 383630ec02..d1c68efe88 100644 --- a/patches/server/0851-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch +++ b/patches/server/0852-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Add missing Validate calls to CraftServer#getSpawnLimit Copies appropriate checks from CraftWorld#getSpawnLimit diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 66d931bf247cfc07c40ef4721ab24e163e6038ea..6b43fcb230cdc562585fbdc01a5db43b9cb6eca2 100644 +index 231a7935950d40683c8538bfcfc8adea236ad37a..6ce8e229eabcc021a01c1c29c39091858b598e39 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -2157,6 +2157,8 @@ public final class CraftServer implements Server { diff --git a/patches/server/0852-Add-GameEvent-tags.patch b/patches/server/0853-Add-GameEvent-tags.patch similarity index 97% rename from patches/server/0852-Add-GameEvent-tags.patch rename to patches/server/0853-Add-GameEvent-tags.patch index 1176f0d9a2..485afd2e69 100644 --- a/patches/server/0852-Add-GameEvent-tags.patch +++ b/patches/server/0853-Add-GameEvent-tags.patch @@ -45,7 +45,7 @@ index 0000000000000000000000000000000000000000..cb78a3d4e21376ea24347187478525d5 + } +} diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 6b43fcb230cdc562585fbdc01a5db43b9cb6eca2..196640c203b3c33c1e967b2f1bf1fa360dc6952b 100644 +index 6ce8e229eabcc021a01c1c29c39091858b598e39..aea07b7b9cbee6198f69fabd32e901d5952687a0 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -97,6 +97,7 @@ import net.minecraft.world.level.biome.BiomeSource; diff --git a/patches/server/0853-Replace-player-chunk-loader-system.patch b/patches/server/0854-Replace-player-chunk-loader-system.patch similarity index 99% rename from patches/server/0853-Replace-player-chunk-loader-system.patch rename to patches/server/0854-Replace-player-chunk-loader-system.patch index c6d2047f67..5816a2b520 100644 --- a/patches/server/0853-Replace-player-chunk-loader-system.patch +++ b/patches/server/0854-Replace-player-chunk-loader-system.patch @@ -67,10 +67,10 @@ determined by the number of players on the server multiplied by the whatever `global-max-concurrent-loads` is configured to. diff --git a/src/main/java/co/aikar/timings/TimingsExport.java b/src/main/java/co/aikar/timings/TimingsExport.java -index 309dbf5fce3ce940d5e1b57d267b9d6b2c5ff5b6..5ba64e1083b7cb1eec64d1925095c6ca5865ff07 100644 +index e2f60115370f19e935eb3b14d5de99aa4126c6b0..f3bf9df8c0bd56cad461210ce8551ade3a220b6b 100644 --- a/src/main/java/co/aikar/timings/TimingsExport.java +++ b/src/main/java/co/aikar/timings/TimingsExport.java -@@ -159,7 +159,11 @@ public class TimingsExport extends Thread { +@@ -161,7 +161,11 @@ public class TimingsExport extends Thread { pair("gamerules", toObjectMapper(world.getWorld().getGameRules(), rule -> { return pair(rule, world.getWorld().getGameRuleValue(rule)); })), diff --git a/patches/server/0854-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch b/patches/server/0855-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch similarity index 100% rename from patches/server/0854-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch rename to patches/server/0855-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch diff --git a/patches/server/0855-Replace-ticket-level-propagator.patch b/patches/server/0856-Replace-ticket-level-propagator.patch similarity index 100% rename from patches/server/0855-Replace-ticket-level-propagator.patch rename to patches/server/0856-Replace-ticket-level-propagator.patch diff --git a/patches/server/0856-Furnace-RecipesUsed-API.patch b/patches/server/0857-Furnace-RecipesUsed-API.patch similarity index 100% rename from patches/server/0856-Furnace-RecipesUsed-API.patch rename to patches/server/0857-Furnace-RecipesUsed-API.patch diff --git a/patches/server/0857-Configurable-sculk-sensor-listener-range.patch b/patches/server/0858-Configurable-sculk-sensor-listener-range.patch similarity index 100% rename from patches/server/0857-Configurable-sculk-sensor-listener-range.patch rename to patches/server/0858-Configurable-sculk-sensor-listener-range.patch diff --git a/patches/server/0858-Add-missing-block-data-mins-and-maxes.patch b/patches/server/0859-Add-missing-block-data-mins-and-maxes.patch similarity index 100% rename from patches/server/0858-Add-missing-block-data-mins-and-maxes.patch rename to patches/server/0859-Add-missing-block-data-mins-and-maxes.patch diff --git a/patches/server/0859-Option-to-have-default-CustomSpawners-in-custom-worl.patch b/patches/server/0860-Option-to-have-default-CustomSpawners-in-custom-worl.patch similarity index 100% rename from patches/server/0859-Option-to-have-default-CustomSpawners-in-custom-worl.patch rename to patches/server/0860-Option-to-have-default-CustomSpawners-in-custom-worl.patch diff --git a/patches/server/0860-Put-world-into-worldlist-before-initing-the-world.patch b/patches/server/0861-Put-world-into-worldlist-before-initing-the-world.patch similarity index 95% rename from patches/server/0860-Put-world-into-worldlist-before-initing-the-world.patch rename to patches/server/0861-Put-world-into-worldlist-before-initing-the-world.patch index 33f21832a2..03d29b4b5a 100644 --- a/patches/server/0860-Put-world-into-worldlist-before-initing-the-world.patch +++ b/patches/server/0861-Put-world-into-worldlist-before-initing-the-world.patch @@ -23,7 +23,7 @@ index 443fb9cdce8bf542ca6216aa65c3e48c66dde654..e4461fb3485391ec0a9d902d5b896bb9 if (worlddata.getCustomBossEvents() != null) { diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 196640c203b3c33c1e967b2f1bf1fa360dc6952b..c5b9770669f9ed51408ea4f10d03f2e737ba9eb9 100644 +index aea07b7b9cbee6198f69fabd32e901d5952687a0..19973165c7aa918c072db869c979d395895546d5 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1255,10 +1255,11 @@ public final class CraftServer implements Server { diff --git a/patches/server/0861-Fix-Entity-Position-Desync.patch b/patches/server/0862-Fix-Entity-Position-Desync.patch similarity index 100% rename from patches/server/0861-Fix-Entity-Position-Desync.patch rename to patches/server/0862-Fix-Entity-Position-Desync.patch diff --git a/patches/server/0862-Custom-Potion-Mixes.patch b/patches/server/0863-Custom-Potion-Mixes.patch similarity index 99% rename from patches/server/0862-Custom-Potion-Mixes.patch rename to patches/server/0863-Custom-Potion-Mixes.patch index 48da9584e9..44548106e0 100644 --- a/patches/server/0862-Custom-Potion-Mixes.patch +++ b/patches/server/0863-Custom-Potion-Mixes.patch @@ -164,7 +164,7 @@ index 287205bce7f655f9a6b815f40d349c3db4c1e788..5c0f1488c8a8100cd39a03adeccded99 @Override diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index c5b9770669f9ed51408ea4f10d03f2e737ba9eb9..dcc59692a5ab968cb8f2d53347fc300db67241da 100644 +index 19973165c7aa918c072db869c979d395895546d5..776b2b0ab9942282d9c8cb5ba8e86e257cee90b9 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -285,6 +285,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0863-Fix-Fluid-tags-isTagged-method.patch b/patches/server/0864-Fix-Fluid-tags-isTagged-method.patch similarity index 94% rename from patches/server/0863-Fix-Fluid-tags-isTagged-method.patch rename to patches/server/0864-Fix-Fluid-tags-isTagged-method.patch index 95eeab8b2f..4bade43c39 100644 --- a/patches/server/0863-Fix-Fluid-tags-isTagged-method.patch +++ b/patches/server/0864-Fix-Fluid-tags-isTagged-method.patch @@ -18,7 +18,7 @@ index 89cb1ec575c0f58e9934d98b056621348dbbe27a..cdd474e9b0363641839a66d3e61fec46 @Override diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index bda04a3a7865cfaf6eff7a40b3f12fa3145771e9..41e7ca100073052b99c82fa6a82f8168e0135499 100644 +index 5b05ef93a02e8a8525cf1558273d0f8963407862..88abd2d3a9626501b1800ee754b98c6c29c75fb9 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java @@ -201,7 +201,7 @@ public final class CraftMagicNumbers implements UnsafeValues { diff --git a/patches/server/0864-Fix-World-locateNearestStructure.patch b/patches/server/0865-Fix-World-locateNearestStructure.patch similarity index 100% rename from patches/server/0864-Fix-World-locateNearestStructure.patch rename to patches/server/0865-Fix-World-locateNearestStructure.patch diff --git a/patches/server/0865-Force-close-world-loading-screen.patch b/patches/server/0866-Force-close-world-loading-screen.patch similarity index 95% rename from patches/server/0865-Force-close-world-loading-screen.patch rename to patches/server/0866-Force-close-world-loading-screen.patch index 6dd8526424..fe40682b45 100644 --- a/patches/server/0865-Force-close-world-loading-screen.patch +++ b/patches/server/0866-Force-close-world-loading-screen.patch @@ -10,7 +10,7 @@ so we do not need that. The client only needs the chunk it is currently in to be loaded to close the loading screen, so we just send an empty one. diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 1f221b5451004093af6e46b65b9e60499a12b5ad..8d4b8025a158b71b87682a67fb67e7fcbf0bd6c2 100644 +index 3ffb0ae65ed530464462ec3b8cdb2db43c4d1b69..2a8c3082d07244f8f00d644e01e875b81264324d 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -422,6 +422,13 @@ public abstract class PlayerList { diff --git a/patches/server/0866-Fix-falling-block-spawn-methods.patch b/patches/server/0867-Fix-falling-block-spawn-methods.patch similarity index 100% rename from patches/server/0866-Fix-falling-block-spawn-methods.patch rename to patches/server/0867-Fix-falling-block-spawn-methods.patch diff --git a/patches/server/0867-Expose-furnace-minecart-push-values.patch b/patches/server/0868-Expose-furnace-minecart-push-values.patch similarity index 100% rename from patches/server/0867-Expose-furnace-minecart-push-values.patch rename to patches/server/0868-Expose-furnace-minecart-push-values.patch diff --git a/patches/server/0868-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch b/patches/server/0869-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch similarity index 100% rename from patches/server/0868-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch rename to patches/server/0869-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch diff --git a/patches/server/0869-Fix-save-problems-on-shutdown.patch b/patches/server/0870-Fix-save-problems-on-shutdown.patch similarity index 100% rename from patches/server/0869-Fix-save-problems-on-shutdown.patch rename to patches/server/0870-Fix-save-problems-on-shutdown.patch diff --git a/patches/server/0870-More-Projectile-API.patch b/patches/server/0871-More-Projectile-API.patch similarity index 100% rename from patches/server/0870-More-Projectile-API.patch rename to patches/server/0871-More-Projectile-API.patch diff --git a/patches/server/0871-Fix-swamp-hut-cat-generation-deadlock.patch b/patches/server/0872-Fix-swamp-hut-cat-generation-deadlock.patch similarity index 100% rename from patches/server/0871-Fix-swamp-hut-cat-generation-deadlock.patch rename to patches/server/0872-Fix-swamp-hut-cat-generation-deadlock.patch diff --git a/patches/server/0872-Don-t-allow-vehicle-movement-from-players-while-tele.patch b/patches/server/0873-Don-t-allow-vehicle-movement-from-players-while-tele.patch similarity index 93% rename from patches/server/0872-Don-t-allow-vehicle-movement-from-players-while-tele.patch rename to patches/server/0873-Don-t-allow-vehicle-movement-from-players-while-tele.patch index f833f532da..e3547442b3 100644 --- a/patches/server/0872-Don-t-allow-vehicle-movement-from-players-while-tele.patch +++ b/patches/server/0873-Don-t-allow-vehicle-movement-from-players-while-tele.patch @@ -7,7 +7,7 @@ Bring the vehicle move packet behavior in line with the regular player move packet. diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index d18f8972d37dc56a8df786774a4f70b5c3b78ec4..1d30776997dda6998d793541bde9410030e25db1 100644 +index f587a2c208dee26b2146a2dbe343e6bf39ec11e5..255f1a4e702d8c31113fed91f5295201102bda98 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -517,6 +517,12 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0873-Implement-getComputedBiome-API.patch b/patches/server/0874-Implement-getComputedBiome-API.patch similarity index 100% rename from patches/server/0873-Implement-getComputedBiome-API.patch rename to patches/server/0874-Implement-getComputedBiome-API.patch diff --git a/patches/server/0874-Make-some-itemstacks-nonnull.patch b/patches/server/0875-Make-some-itemstacks-nonnull.patch similarity index 100% rename from patches/server/0874-Make-some-itemstacks-nonnull.patch rename to patches/server/0875-Make-some-itemstacks-nonnull.patch diff --git a/patches/server/0875-Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch b/patches/server/0876-Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch similarity index 100% rename from patches/server/0875-Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch rename to patches/server/0876-Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch diff --git a/patches/server/0876-Implement-enchantWithLevels-API.patch b/patches/server/0877-Implement-enchantWithLevels-API.patch similarity index 100% rename from patches/server/0876-Implement-enchantWithLevels-API.patch rename to patches/server/0877-Implement-enchantWithLevels-API.patch diff --git a/patches/server/0877-Fix-saving-in-unloadWorld.patch b/patches/server/0878-Fix-saving-in-unloadWorld.patch similarity index 90% rename from patches/server/0877-Fix-saving-in-unloadWorld.patch rename to patches/server/0878-Fix-saving-in-unloadWorld.patch index 929f526273..f5525c7ec0 100644 --- a/patches/server/0877-Fix-saving-in-unloadWorld.patch +++ b/patches/server/0878-Fix-saving-in-unloadWorld.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Fix saving in unloadWorld Change savingDisabled to false to ensure ServerLevel's saving logic gets called when unloadWorld is called with save = true diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index dcc59692a5ab968cb8f2d53347fc300db67241da..a7f8f4eafaaa89838fb9c0f10da83d62e6540ba7 100644 +index 776b2b0ab9942282d9c8cb5ba8e86e257cee90b9..32e13232c0c1c52486db469c1661e3473e6f0f5e 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1303,7 +1303,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0878-Buffer-OOB-setBlock-calls.patch b/patches/server/0879-Buffer-OOB-setBlock-calls.patch similarity index 100% rename from patches/server/0878-Buffer-OOB-setBlock-calls.patch rename to patches/server/0879-Buffer-OOB-setBlock-calls.patch diff --git a/patches/server/0879-Add-TameableDeathMessageEvent.patch b/patches/server/0880-Add-TameableDeathMessageEvent.patch similarity index 100% rename from patches/server/0879-Add-TameableDeathMessageEvent.patch rename to patches/server/0880-Add-TameableDeathMessageEvent.patch diff --git a/patches/server/0880-Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch b/patches/server/0881-Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch similarity index 100% rename from patches/server/0880-Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch rename to patches/server/0881-Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch diff --git a/patches/server/0881-fix-player-loottables-running-when-mob-loot-gamerule.patch b/patches/server/0882-fix-player-loottables-running-when-mob-loot-gamerule.patch similarity index 92% rename from patches/server/0881-fix-player-loottables-running-when-mob-loot-gamerule.patch rename to patches/server/0882-fix-player-loottables-running-when-mob-loot-gamerule.patch index 6ed1a773e9..76c68da927 100644 --- a/patches/server/0881-fix-player-loottables-running-when-mob-loot-gamerule.patch +++ b/patches/server/0882-fix-player-loottables-running-when-mob-loot-gamerule.patch @@ -5,7 +5,7 @@ Subject: [PATCH] fix player loottables running when mob loot gamerule is false diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 09a64a9b002f0da20cbe19731068837be27d3480..2f5e40437d1865a874c352999edd084226d4e47b 100644 +index 5e10a22c19ca1d5208dcfbe93436f5fdc3172c69..a6edf5117d4ae03d8294e7bb74dd2d77048895a5 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -851,12 +851,14 @@ public class ServerPlayer extends Player { diff --git a/patches/server/0882-Ensure-entity-passenger-world-matches-ridden-entity.patch b/patches/server/0883-Ensure-entity-passenger-world-matches-ridden-entity.patch similarity index 100% rename from patches/server/0882-Ensure-entity-passenger-world-matches-ridden-entity.patch rename to patches/server/0883-Ensure-entity-passenger-world-matches-ridden-entity.patch diff --git a/patches/server/0883-Guard-against-invalid-entity-positions.patch b/patches/server/0884-Guard-against-invalid-entity-positions.patch similarity index 100% rename from patches/server/0883-Guard-against-invalid-entity-positions.patch rename to patches/server/0884-Guard-against-invalid-entity-positions.patch diff --git a/patches/server/0884-cache-resource-keys.patch b/patches/server/0885-cache-resource-keys.patch similarity index 100% rename from patches/server/0884-cache-resource-keys.patch rename to patches/server/0885-cache-resource-keys.patch diff --git a/patches/server/0885-Allow-to-change-the-podium-for-the-EnderDragon.patch b/patches/server/0886-Allow-to-change-the-podium-for-the-EnderDragon.patch similarity index 100% rename from patches/server/0885-Allow-to-change-the-podium-for-the-EnderDragon.patch rename to patches/server/0886-Allow-to-change-the-podium-for-the-EnderDragon.patch diff --git a/patches/server/0886-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch b/patches/server/0887-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch similarity index 100% rename from patches/server/0886-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch rename to patches/server/0887-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch diff --git a/patches/server/0887-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch b/patches/server/0888-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch similarity index 100% rename from patches/server/0887-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch rename to patches/server/0888-Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch diff --git a/patches/server/0888-Prevent-tile-entity-copies-loading-chunks.patch b/patches/server/0889-Prevent-tile-entity-copies-loading-chunks.patch similarity index 94% rename from patches/server/0888-Prevent-tile-entity-copies-loading-chunks.patch rename to patches/server/0889-Prevent-tile-entity-copies-loading-chunks.patch index 498549d220..75edbf32e1 100644 --- a/patches/server/0888-Prevent-tile-entity-copies-loading-chunks.patch +++ b/patches/server/0889-Prevent-tile-entity-copies-loading-chunks.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Prevent tile entity copies loading chunks diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 428fb4e57956b52eb139c0f2e76c85f1c893920f..1ab83b8ef05ef8dfdabb17f33cffa728d631dff2 100644 +index 255f1a4e702d8c31113fed91f5295201102bda98..c75a3b42272776ef2a2b516555c723c1913c8bf9 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2995,7 +2995,12 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0889-Use-username-instead-of-display-name-in-PlayerList-g.patch b/patches/server/0890-Use-username-instead-of-display-name-in-PlayerList-g.patch similarity index 92% rename from patches/server/0889-Use-username-instead-of-display-name-in-PlayerList-g.patch rename to patches/server/0890-Use-username-instead-of-display-name-in-PlayerList-g.patch index b88c0f857c..5f4fcd5add 100644 --- a/patches/server/0889-Use-username-instead-of-display-name-in-PlayerList-g.patch +++ b/patches/server/0890-Use-username-instead-of-display-name-in-PlayerList-g.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Use username instead of display name in diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 8d4b8025a158b71b87682a67fb67e7fcbf0bd6c2..95fe4240f3e1174ec36598f24d63f0073c13b376 100644 +index 2a8c3082d07244f8f00d644e01e875b81264324d..624946f48f0811c94d05174f28d0b1fc6d5e6a00 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -1414,7 +1414,7 @@ public abstract class PlayerList { diff --git a/patches/server/0890-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch b/patches/server/0891-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch similarity index 100% rename from patches/server/0890-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch rename to patches/server/0891-Fix-slime-spawners-not-spawning-outside-slime-chunks.patch diff --git a/patches/server/0891-Pass-ServerLevel-for-gamerule-callbacks.patch b/patches/server/0892-Pass-ServerLevel-for-gamerule-callbacks.patch similarity index 99% rename from patches/server/0891-Pass-ServerLevel-for-gamerule-callbacks.patch rename to patches/server/0892-Pass-ServerLevel-for-gamerule-callbacks.patch index 24fad6d8fa..c13eadff74 100644 --- a/patches/server/0891-Pass-ServerLevel-for-gamerule-callbacks.patch +++ b/patches/server/0892-Pass-ServerLevel-for-gamerule-callbacks.patch @@ -18,7 +18,7 @@ index e28e09aae1d95d9bed50a137e999e6d457e62478..257c94f7c1cb00c9a91ab82e311dfd8e if (dedicatedserverproperties.enableQuery) { diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 12ed3dbbc95906e628acebeb3ad16e3018db1477..26be88d8826fc44ffd23e2853fbbd582c8c40425 100644 +index c75a3b42272776ef2a2b516555c723c1913c8bf9..0545c7fb227665dd23c7b5034a1520ed10f962b9 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2604,7 +2604,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser diff --git a/patches/server/0892-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch b/patches/server/0893-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch similarity index 100% rename from patches/server/0892-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch rename to patches/server/0893-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch diff --git a/patches/server/0893-WorldCreator-keepSpawnLoaded.patch b/patches/server/0894-WorldCreator-keepSpawnLoaded.patch similarity index 90% rename from patches/server/0893-WorldCreator-keepSpawnLoaded.patch rename to patches/server/0894-WorldCreator-keepSpawnLoaded.patch index bc8f2d7d12..c615ee73a2 100644 --- a/patches/server/0893-WorldCreator-keepSpawnLoaded.patch +++ b/patches/server/0894-WorldCreator-keepSpawnLoaded.patch @@ -5,7 +5,7 @@ Subject: [PATCH] WorldCreator#keepSpawnLoaded diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index a7f8f4eafaaa89838fb9c0f10da83d62e6540ba7..512fb526cd4c3e5ce9db14b7ab9dc0107013f547 100644 +index 32e13232c0c1c52486db469c1661e3473e6f0f5e..ab843069ac0653d03cf3f925f49555016cad84fa 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1262,6 +1262,7 @@ public final class CraftServer implements Server { diff --git a/patches/server/0894-Fix-NPE-for-BlockDataMeta-getBlockData.patch b/patches/server/0895-Fix-NPE-for-BlockDataMeta-getBlockData.patch similarity index 100% rename from patches/server/0894-Fix-NPE-for-BlockDataMeta-getBlockData.patch rename to patches/server/0895-Fix-NPE-for-BlockDataMeta-getBlockData.patch diff --git a/patches/server/0895-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch b/patches/server/0896-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch similarity index 100% rename from patches/server/0895-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch rename to patches/server/0896-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch diff --git a/patches/server/0896-Add-EntityDyeEvent-and-CollarColorable-interface.patch b/patches/server/0897-Add-EntityDyeEvent-and-CollarColorable-interface.patch similarity index 100% rename from patches/server/0896-Add-EntityDyeEvent-and-CollarColorable-interface.patch rename to patches/server/0897-Add-EntityDyeEvent-and-CollarColorable-interface.patch diff --git a/patches/server/0897-Fire-CauldronLevelChange-on-initial-fill.patch b/patches/server/0898-Fire-CauldronLevelChange-on-initial-fill.patch similarity index 100% rename from patches/server/0897-Fire-CauldronLevelChange-on-initial-fill.patch rename to patches/server/0898-Fire-CauldronLevelChange-on-initial-fill.patch diff --git a/patches/server/0898-fix-powder-snow-cauldrons-not-turning-to-water.patch b/patches/server/0899-fix-powder-snow-cauldrons-not-turning-to-water.patch similarity index 100% rename from patches/server/0898-fix-powder-snow-cauldrons-not-turning-to-water.patch rename to patches/server/0899-fix-powder-snow-cauldrons-not-turning-to-water.patch diff --git a/patches/server/0899-Sign-cleanup-filtering.patch b/patches/server/0900-Sign-cleanup-filtering.patch similarity index 100% rename from patches/server/0899-Sign-cleanup-filtering.patch rename to patches/server/0900-Sign-cleanup-filtering.patch diff --git a/patches/server/0900-Add-PlayerStopUsingItemEvent.patch b/patches/server/0901-Add-PlayerStopUsingItemEvent.patch similarity index 91% rename from patches/server/0900-Add-PlayerStopUsingItemEvent.patch rename to patches/server/0901-Add-PlayerStopUsingItemEvent.patch index b46828ff9f..c94af76d34 100644 --- a/patches/server/0900-Add-PlayerStopUsingItemEvent.patch +++ b/patches/server/0901-Add-PlayerStopUsingItemEvent.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add PlayerStopUsingItemEvent diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 1521f53ee1bd85ca44a68b2c9d969eaf63fa342e..bd5825c5b5c81e0694a3635b981588f0d2ba83cb 100644 +index c17b8c77b1a4d65afaefd9c4b32219d898882410..d6ef140bcc35b10f78f2ec2f10c8a153395fc9df 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -3868,6 +3868,7 @@ public abstract class LivingEntity extends Entity { diff --git a/patches/server/0901-FallingBlock-auto-expire-setting.patch b/patches/server/0902-FallingBlock-auto-expire-setting.patch similarity index 100% rename from patches/server/0901-FallingBlock-auto-expire-setting.patch rename to patches/server/0902-FallingBlock-auto-expire-setting.patch diff --git a/patches/server/0902-Don-t-tick-markers.patch b/patches/server/0903-Don-t-tick-markers.patch similarity index 94% rename from patches/server/0902-Don-t-tick-markers.patch rename to patches/server/0903-Don-t-tick-markers.patch index 99f2aecd24..f11e75fc18 100644 --- a/patches/server/0902-Don-t-tick-markers.patch +++ b/patches/server/0903-Don-t-tick-markers.patch @@ -9,10 +9,10 @@ list is only used in the tick and tickPassenger methods, so we can safely not ad markers to it. diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java -index d0c55497040158d959693ef2ddf3ff03bd6df05f..45d1807b31f5acd5f08f729701cec4b464ad9398 100644 +index 0bb69361e42dc1e33907d3415b6c6d48f0b38742..920f25c9c25d24683040d259c6c4e6ed5b2689a5 100644 --- a/src/main/java/com/destroystokyo/paper/PaperCommand.java +++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java -@@ -614,7 +614,7 @@ public class PaperCommand extends Command { +@@ -629,7 +629,7 @@ public class PaperCommand extends Command { ChunkPos chunk = e.chunkPosition(); info.left++; info.right.put(chunk, info.right.getOrDefault(chunk, 0) + 1); diff --git a/patches/server/0903-Add-Alternate-Current-redstone-implementation.patch b/patches/server/0904-Add-Alternate-Current-redstone-implementation.patch similarity index 100% rename from patches/server/0903-Add-Alternate-Current-redstone-implementation.patch rename to patches/server/0904-Add-Alternate-Current-redstone-implementation.patch diff --git a/patches/server/0904-Do-not-accept-invalid-client-settings.patch b/patches/server/0905-Do-not-accept-invalid-client-settings.patch similarity index 100% rename from patches/server/0904-Do-not-accept-invalid-client-settings.patch rename to patches/server/0905-Do-not-accept-invalid-client-settings.patch diff --git a/patches/server/0905-Add-support-for-Proxy-Protocol.patch b/patches/server/0906-Add-support-for-Proxy-Protocol.patch similarity index 100% rename from patches/server/0905-Add-support-for-Proxy-Protocol.patch rename to patches/server/0906-Add-support-for-Proxy-Protocol.patch diff --git a/patches/server/0906-Fix-OfflinePlayer-getBedSpawnLocation.patch b/patches/server/0907-Fix-OfflinePlayer-getBedSpawnLocation.patch similarity index 100% rename from patches/server/0906-Fix-OfflinePlayer-getBedSpawnLocation.patch rename to patches/server/0907-Fix-OfflinePlayer-getBedSpawnLocation.patch diff --git a/patches/server/0907-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch b/patches/server/0908-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch similarity index 100% rename from patches/server/0907-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch rename to patches/server/0908-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch diff --git a/patches/server/0908-Sanitize-Sent-BlockEntity-NBT.patch b/patches/server/0909-Sanitize-Sent-BlockEntity-NBT.patch similarity index 100% rename from patches/server/0908-Sanitize-Sent-BlockEntity-NBT.patch rename to patches/server/0909-Sanitize-Sent-BlockEntity-NBT.patch diff --git a/patches/server/0909-Prevent-entity-loading-causing-async-lookups.patch b/patches/server/0910-Prevent-entity-loading-causing-async-lookups.patch similarity index 100% rename from patches/server/0909-Prevent-entity-loading-causing-async-lookups.patch rename to patches/server/0910-Prevent-entity-loading-causing-async-lookups.patch diff --git a/patches/server/0910-Disable-component-selector-resolving-in-books-by-def.patch b/patches/server/0911-Disable-component-selector-resolving-in-books-by-def.patch similarity index 100% rename from patches/server/0910-Disable-component-selector-resolving-in-books-by-def.patch rename to patches/server/0911-Disable-component-selector-resolving-in-books-by-def.patch