From 60331055af3a5f4a6a7408dc34ce4cece39f77fa Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Thu, 9 May 2024 14:01:58 +0100 Subject: [PATCH] Use internals for getting block/entity counts For a long time I've been meaning to move some of this logic internally as this would allow us to avoid hitting systems like block state snapshots which can create issues as many of the spigot implementations of this stuff are increasingly broken, leading to unexpected crashes during ticking, even if the API cannot properly interact with these such states/items, it's generally more preferable to not crash the server in the course, and just let those interactions fail more gracefully. --- patches/api/0011-Timings-v2.patch | 93 ++--------- patches/api/0015-Version-Command-2.0.patch | 6 +- ...locks-to-be-accessed-via-a-long-key.patch} | 0 ...hots-for-Timings-Tile-Entity-reports.patch | 19 --- ...tch => 0136-Slime-Pathfinder-Events.patch} | 0 ...ch => 0137-Add-PhantomPreSpawnEvent.patch} | 0 ....patch => 0138-Add-More-Creeper-API.patch} | 0 ...=> 0139-Inventory-removeItemAnySlot.patch} | 0 ....patch => 0140-isChunkGenerated-API.patch} | 0 ...constructor-and-getChangedBlockData.patch} | 0 ...-API.patch => 0142-Async-Chunks-API.patch} | 0 ...ray-tracing-methods-to-LivingEntity.patch} | 0 ...-attack-cooldown-methods-for-Player.patch} | 0 ....patch => 0145-Improve-death-events.patch} | 0 ...ation-to-version-command-on-startup.patch} | 0 ...I.patch => 0147-Mob-Pathfinding-API.patch} | 0 ...urrency-Improvements-to-Permissions.patch} | 0 ...Add-ItemStackRecipeChoice-Draft-API.patch} | 0 ...t-furnace-cook-speed-multiplier-API.patch} | 0 ...atch => 0151-Material-API-additions.patch} | 0 ...ags.patch => 0152-Add-Material-Tags.patch} | 0 ....patch => 0153-PreSpawnerSpawnEvent.patch} | 0 ...54-Add-LivingEntity-getTargetEntity.patch} | 0 ...I.patch => 0155-Add-sun-related-API.patch} | 0 ...Turtle-API.patch => 0156-Turtle-API.patch} | 0 ...=> 0157-Add-spectator-target-events.patch} | 0 ...PI.patch => 0158-Add-more-Witch-API.patch} | 0 ...ult-permission-message-configurable.patch} | 0 ...ion-supression-of-EntityDismount-Ve.patch} | 0 ...I.patch => 0161-Add-more-Zombie-API.patch} | 0 ...served-channel-check-to-be-sensible.patch} | 0 ...0163-Add-PlayerConnectionCloseEvent.patch} | 0 ...replace-OfflinePlayer-getLastPlayed.patch} | 0 ...ItemStack-Recipe-API-helper-methods.patch} | 0 ...ent.patch => 0166-BlockDestroyEvent.patch} | 0 ...ch => 0167-Add-WhitelistToggleEvent.patch} | 0 ...t.patch => 0168-Add-GS4-Query-event.patch} | 0 ... => 0169-Add-PlayerPostRespawnEvent.patch} | 0 ...=> 0170-Entity-getEntitySpawnReason.patch} | 0 ...0171-Fix-Spigot-annotation-mistakes.patch} | 0 ...ts.patch => 0172-Server-Tick-Events.patch} | 0 ...173-PlayerDeathEvent-getItemsToKeep.patch} | 0 ...API.patch => 0174-Add-Heightmap-API.patch} | 0 ...> 0175-Mob-Spawner-API-Enhancements.patch} | 0 ... 0176-Add-BlockSoundGroup-interface.patch} | 0 ...actAtEntityEvent-javadoc-for-ArmorS.patch} | 0 ...e-custom-payload-channel-size-limit.patch} | 0 ...79-Expose-the-internal-current-tick.patch} | 0 ...80-Improve-Block-breakNaturally-API.patch} | 0 ...ayerDeathEvent-shouldDropExperience.patch} | 0 ...tch => 0182-Add-ThrownEggHatchEvent.patch} | 0 ...p-API.patch => 0183-Entity-Jump-API.patch} | 0 ...84-add-hand-to-BlockMultiPlaceEvent.patch} | 0 ...PI.patch => 0185-Add-tick-times-API.patch} | 0 ...86-Expose-MinecraftServer-isRunning.patch} | 0 ...dd-Raw-Byte-ItemStack-Serialization.patch} | 4 +- ... 0188-Add-Player-Client-Options-API.patch} | 0 ...layerAttackEntityCooldownResetEvent.patch} | 0 ...0-Add-item-slot-convenience-methods.patch} | 0 ...patch => 0191-Villager-Restocks-API.patch} | 0 ...n.patch => 0192-Expose-game-version.patch} | 0 ...-API.patch => 0193-Add-Mob-Goal-API.patch} | 0 ...=> 0194-Add-villager-reputation-API.patch} | 0 ...-API.patch => 0195-Spawn-Reason-API.patch} | 0 ...API.patch => 0196-Potential-bed-API.patch} | 0 ...older-method-without-block-snapshot.patch} | 0 ...mplement-PlayerRecipeBookClickEvent.patch} | 0 ...0199-Support-components-in-ItemMeta.patch} | 0 ...TargetReasons-for-1.16-mob-behavior.patch} | 0 ...patch => 0201-Add-entity-liquid-API.patch} | 0 ...eResultEvent-PrepareGrindstoneEvent.patch} | 0 ...ent.patch => 0203-Add-BellRingEvent.patch} | 0 ...support.patch => 0204-Brand-support.patch} | 0 ...PI.patch => 0205-Add-moon-phase-API.patch} | 0 ...PickupItemAnimation-to-LivingEntity.patch} | 0 ...I.patch => 0207-Add-more-Evoker-API.patch} | 0 ...Add-methods-to-get-translation-keys.patch} | 0 ...te-HoverEvent-from-ItemStack-Entity.patch} | 0 ...l-open-container-api-to-HumanEntity.patch} | 0 ...-Counter-to-allow-plugins-to-use-va.patch} | 4 +- ...king.patch => 0212-Entity-isTicking.patch} | 0 ....patch => 0213-Villager-resetOffers.patch} | 0 ...tch => 0214-Player-elytra-boost-API.patch} | 0 ...Add-getOfflinePlayerIfCached-String.patch} | 0 ...ch => 0216-Add-ignore-discounts-API.patch} | 0 ...> 0217-Item-no-age-no-player-pickup.patch} | 0 ...218-Beacon-API-custom-effect-ranges.patch} | 0 ...tch => 0219-Add-API-for-quit-reason.patch} | 0 ...patch => 0220-Add-Destroy-Speed-API.patch} | 0 ...21-Add-LivingEntity-clearActiveItem.patch} | 0 ...=> 0222-Add-PlayerItemCooldownEvent.patch} | 0 ...PI.patch => 0223-More-lightning-API.patch} | 0 ...h => 0224-Add-PlayerShearBlockEvent.patch} | 0 ...225-Player-Chunk-Load-Unload-Events.patch} | 0 ...-Expose-LivingEntity-hurt-direction.patch} | 0 ...OBSTRUCTED-reason-to-BedEnterResult.patch} | 0 ...atch => 0228-Added-PlayerTradeEvent.patch} | 0 ...atch => 0229-Add-TargetHitEvent-API.patch} | 0 ...230-Additional-Block-Material-API-s.patch} | 0 ...t-Material-from-Boats-and-Minecarts.patch} | 0 ...-Add-PlayerFlowerPotManipulateEvent.patch} | 0 ...h => 0233-Zombie-API-breaking-doors.patch} | 0 ...=> 0234-Add-EntityLoadCrossbowEvent.patch} | 0 ...0235-Added-WorldGameRuleChangeEvent.patch} | 0 ...-Added-ServerResourcesReloadedEvent.patch} | 0 ...> 0237-Add-BlockFailedDispenseEvent.patch} | 0 ...-Added-PlayerLecternPageChangeEvent.patch} | 0 ...-Added-PlayerLoomPatternSelectEvent.patch} | 0 ...act-interaction-point-in-PlayerInte.patch} | 0 ...I.patch => 0241-Add-sendOpLevel-API.patch} | 0 ...istryAccess-for-managing-registries.patch} | 0 ...h => 0243-Add-StructuresLocateEvent.patch} | 0 ...h => 0244-Add-BlockPreDispenseEvent.patch} | 0 ...Added-PlayerChangeBeaconEffectEvent.patch} | 0 ...-PlayerStonecutterRecipeSelectEvent.patch} | 0 ...eash-variable-to-EntityUnleashEvent.patch} | 0 ...atch => 0248-add-DragonEggFormEvent.patch} | 0 ...Event.patch => 0249-EntityMoveEvent.patch} | 0 ...-adding-items-to-BlockDropItemEvent.patch} | 0 ...inThreadExecutor-to-BukkitScheduler.patch} | 0 ...entity-allow-attribute-registration.patch} | 0 ...s.patch => 0253-Add-missing-effects.patch} | 0 ...atch => 0254-Expose-Tracked-Players.patch} | 0 ...ache-the-result-of-Material-isBlock.patch} | 0 ...atch => 0256-Add-worldborder-events.patch} | 0 ...=> 0257-added-PlayerNameEntityEvent.patch} | 0 ...h => 0258-Add-recipe-to-cook-events.patch} | 0 ...patch => 0259-Add-Block-isValidTool.patch} | 0 ....patch => 0260-Expand-world-key-API.patch} | 8 +- ...tch => 0261-Improve-Item-Rarity-API.patch} | 0 ...tch => 0262-Expose-protocol-version.patch} | 4 +- ...add-isDeeplySleeping-to-HumanEntity.patch} | 0 ...add-consumeFuel-to-FurnaceBurnEvent.patch} | 0 ...-set-drop-chance-to-EntityEquipment.patch} | 0 ... => 0266-Added-PlayerDeepSleepEvent.patch} | 0 ...ld-API.patch => 0267-More-World-API.patch} | 0 ... 0268-Added-PlayerBedFailEnterEvent.patch} | 0 ...acon-activation-deactivation-events.patch} | 0 ...> 0270-PlayerMoveEvent-Improvements.patch} | 0 ...-RespawnFlags-to-PlayerRespawnEvent.patch} | 0 ...> 0272-Add-more-WanderingTrader-API.patch} | 0 ...dd-EntityBlockStorage-clearEntities.patch} | 0 ...ssage-to-PlayerAdvancementDoneEvent.patch} | 0 ...close.patch => 0275-Inventory-close.patch} | 0 ...-in-sunlight-API-for-Phantoms-and-S.patch} | 0 ...atch => 0277-Add-basic-Datapack-API.patch} | 4 +- ...itions-to-PlayerGameModeChangeEvent.patch} | 0 ... => 0279-ItemStack-repair-check-API.patch} | 4 +- ....patch => 0280-More-Enchantment-API.patch} | 0 ...PI.patch => 0281-Add-Mob-lookAt-API.patch} | 0 ...ta.patch => 0282-ItemStack-editMeta.patch} | 0 ... => 0283-Add-EntityInsideBlockEvent.patch} | 0 ...84-Attributes-API-for-item-defaults.patch} | 0 ...ause-to-Weather-ThunderChangeEvents.patch} | 0 ...patch => 0286-More-Lidded-Block-API.patch} | 0 ... => 0287-Add-PlayerKickEvent-causes.patch} | 0 ...0288-Add-PufferFishStateChangeEvent.patch} | 0 ...h => 0289-Add-BellRevealRaiderEvent.patch} | 0 ...90-Add-ElderGuardianAppearanceEvent.patch} | 0 ...0291-Add-more-line-of-sight-methods.patch} | 0 ... => 0292-Add-WaterBottleSplashEvent.patch} | 0 ... => 0293-Add-more-LimitedRegion-API.patch} | 0 ...PI.patch => 0294-Missing-Entity-API.patch} | 0 ...ch => 0295-Adds-PlayerArmSwingEvent.patch} | 0 ...dd-PlayerSignCommandPreprocessEvent.patch} | 0 ...array-elements-in-command-arguments.patch} | 0 ...inger-API.patch => 0298-Stinger-API.patch} | 0 ...-to-contain-the-source-jars-in-stac.patch} | 0 ...tch => 0300-Add-PlayerSetSpawnEvent.patch} | 0 ...=> 0301-Added-EntityDamageItemEvent.patch} | 0 ...Make-EntityUnleashEvent-cancellable.patch} | 0 ...arget-without-changing-other-things.patch} | 0 ...ch => 0304-Add-BlockBreakBlockEvent.patch} | 0 ...pers-for-left-right-click-to-Action.patch} | 0 ...-data-components-copy-in-smithing-r.patch} | 0 ...patch => 0307-More-CommandBlock-API.patch} | 0 ...-missing-team-sidebar-display-slots.patch} | 0 ...0309-add-back-EntityPortalExitEvent.patch} | 0 ...-find-targets-for-lightning-strikes.patch} | 0 ... 0311-Get-entity-default-attributes.patch} | 4 +- ...d-API.patch => 0312-Left-handed-API.patch} | 0 ...tch => 0313-Add-critical-damage-API.patch} | 0 ...ch => 0314-Add-more-advancement-API.patch} | 0 ...0315-Fix-issues-with-mob-conversion.patch} | 0 ...ollidable-methods-to-various-places.patch} | 4 +- ...-ram-API.patch => 0317-Goat-ram-API.patch} | 0 ...dd-API-for-resetting-a-single-score.patch} | 0 ...9-Add-Raw-Byte-Entity-Serialization.patch} | 4 +- ...0320-Add-PlayerItemFrameChangeEvent.patch} | 0 ...low-delegation-to-vanilla-chunk-gen.patch} | 4 +- ...patch => 0322-Add-more-Campfire-API.patch} | 0 ...eCollisionEvent-move-HandlerList-up.patch} | 0 ... => 0324-Improve-scoreboard-entries.patch} | 0 ...ch => 0325-Entity-powdered-snow-API.patch} | 0 ...0326-Add-API-for-item-entity-health.patch} | 0 ...-canSmelt-methods-to-FurnaceInvento.patch} | 0 ...le-API.patch => 0328-Bucketable-API.patch} | 0 ...-for-default-config-comment-parsing.patch} | 0 ...anilla-BiomeProvider-from-WorldInfo.patch} | 0 ...1-Multiple-Entries-with-Scoreboards.patch} | 0 ...n-strange-EventHandler-return-types.patch} | 0 ...atch => 0333-Multi-Block-Change-API.patch} | 0 ...ent.patch => 0334-Fix-NotePlayEvent.patch} | 0 ....patch => 0335-Freeze-Tick-Lock-API.patch} | 0 ...lphin-API.patch => 0336-Dolphin-API.patch} | 0 ...h => 0337-More-PotionEffectType-API.patch} | 0 ...command-sender-which-forwards-feedb.patch} | 4 +- ...h => 0339-Implement-regenerateChunk.patch} | 0 ...gs.patch => 0340-Add-GameEvent-tags.patch} | 0 ...tch => 0341-Furnace-RecipesUsed-API.patch} | 0 ...gurable-sculk-sensor-listener-range.patch} | 0 ...d-missing-block-data-mins-and-maxes.patch} | 0 ...s.patch => 0344-Custom-Potion-Mixes.patch} | 4 +- ...Expose-furnace-minecart-push-values.patch} | 0 ...I.patch => 0346-More-Projectile-API.patch} | 0 ...ch => 0347-Add-getComputedBiome-API.patch} | 0 ...h => 0348-Add-enchantWithLevels-API.patch} | 0 ... 0349-Add-TameableDeathMessageEvent.patch} | 0 ...hange-the-podium-of-the-EnderDragon.patch} | 0 ...-blockstate-in-EntityBreakDoorEvent.patch} | 0 ...ing-amount-to-PlayerItemDamageEvent.patch} | 0 ...> 0353-WorldCreator-keepSpawnLoaded.patch} | 0 ...Event-and-CollarColorable-interface.patch} | 0 ...> 0355-Add-PlayerStopUsingItemEvent.patch} | 0 ...tch => 0356-Expand-FallingBlock-API.patch} | 0 ...dd-method-isTickingWorlds-to-Bukkit.patch} | 4 +- ... => 0358-Add-WardenAngerChangeEvent.patch} | 0 ...I.patch => 0359-Nameable-Banner-API.patch} | 0 ...atch => 0360-Add-Player-getFishHook.patch} | 0 ...API.patch => 0361-More-Teleport-API.patch} | 0 ... => 0362-Add-EntityPortalReadyEvent.patch} | 0 ...tom-Chat-Completion-Suggestions-API.patch} | 0 ...ion-API.patch => 0364-Collision-API.patch} | 0 ...API.patch => 0365-Block-Ticking-API.patch} | 0 ...366-Add-NamespacedKey-biome-methods.patch} | 4 +- ...o-load-resources-from-LibraryLoader.patch} | 0 ...serialization-deserialization-for-P.patch} | 0 ...rameter-to-ProjectileSource-launchP.patch} | 0 ...limit-in-YamlConfigOptions-and-incr.patch} | 0 ... => 0371-Add-getDrops-to-BlockState.patch} | 0 ...-Add-PlayerInventorySlotChangeEvent.patch} | 0 ... 0373-Elder-Guardian-appearance-API.patch} | 0 ...ow-changing-bed-s-occupied-property.patch} | 0 ...d-EquipmentSlot-convenience-methods.patch} | 2 +- ...swingHand-EquipmentSlot-convenience.patch} | 0 ...ch => 0377-Add-entity-knockback-API.patch} | 0 ... => 0378-Added-EntityToggleSitEvent.patch} | 0 ...patch => 0379-Add-Moving-Piston-API.patch} | 0 ...0380-Add-PrePlayerAttackEntityEvent.patch} | 0 ... 0381-Add-Player-Warden-Warning-API.patch} | 0 ...a-friendly-methods-to-update-trades.patch} | 0 ...383-Add-paper-dumplisteners-command.patch} | 0 ....patch => 0384-ItemStack-damage-API.patch} | 0 ...patch => 0385-Add-Tick-TemporalUnit.patch} | 0 ...tion-API.patch => 0386-Friction-API.patch} | 0 ... 0387-Player-Entity-Tracking-Events.patch} | 0 ...atch => 0388-Add-missing-Fluid-type.patch} | 0 ...ments.patch => 0389-fix-Instruments.patch} | 0 ...tch => 0390-Add-BlockLockCheckEvent.patch} | 0 ... 0391-Add-Sneaking-API-for-Entities.patch} | 0 ....patch => 0392-Improve-PortalEvents.patch} | 0 ...k-state-to-EntityDamageByBlockEvent.patch} | 0 ...atch => 0394-Flying-Fall-Damage-API.patch} | 0 ...eplace-ItemFlag.HIDE_POTION_EFFECTS.patch} | 0 ...en-API.patch => 0396-Win-Screen-API.patch} | 0 ...tch => 0397-Add-Entity-Body-Yaw-API.patch} | 0 ...or-InventoryBlockStartEvent-subclas.patch} | 0 ...=> 0399-Add-EntityFertilizeEggEvent.patch} | 0 ...temEvent-and-EntityCompostItemEvent.patch} | 0 ...API.patch => 0401-Add-Shearable-API.patch} | 0 ...Fix-SpawnEggMeta-get-setSpawnedType.patch} | 0 ... 0403-Add-Mob-Experience-reward-API.patch} | 0 ... => 0404-Expand-PlayerItemMendEvent.patch} | 0 ... => 0405-Add-transient-modifier-API.patch} | 0 ...he-experimental-smithing-inventory-.patch} | 0 ...to-remove-all-active-potion-effects.patch} | 0 ...olia-scheduler-and-owned-region-API.patch} | 4 +- ...9-Add-event-for-player-editing-sign.patch} | 0 ...410-Add-Sign-getInteractableSideFor.patch} | 0 ...t-API.patch => 0411-Fix-BanList-API.patch} | 0 ....patch => 0412-Add-whitelist-events.patch} | 0 ...API-for-updating-recipes-on-clients.patch} | 4 +- ...tch => 0414-Add-PlayerFailMoveEvent.patch} | 0 ...-custom-statistic-criteria-creation.patch} | 4 +- ...tch => 0416-SculkCatalyst-bloom-API.patch} | 0 ...API-for-an-entity-s-scoreboard-name.patch} | 0 ...lace-methods-with-old-StructureType.patch} | 4 +- ... => 0419-Add-Listing-API-for-Player.patch} | 0 ...d-BlockFace-during-BlockDamageEvent.patch} | 0 ...h => 0421-Fix-NPE-on-Boat-getStatus.patch} | 0 ...e-API.patch => 0422-Expand-Pose-API.patch} | 0 ...MerchantRecipe-add-copy-constructor.patch} | 0 ...patch => 0424-More-DragonBattle-API.patch} | 0 ...tch => 0425-Add-PlayerPickItemEvent.patch} | 0 ...=> 0426-Allow-trident-custom-damage.patch} | 0 ...pose-hand-during-BlockCanBuildEvent.patch} | 0 ...t-setBurnTime-to-valid-short-values.patch} | 0 ... 0429-Add-OfflinePlayer-isConnected.patch} | 0 ...titleOverride-to-InventoryOpenEvent.patch} | 0 ...roper-checking-of-empty-item-stacks.patch} | 0 ...dItemsEvent-throwing-exception-when.patch} | 0 ...> 0433-Add-player-idle-duration-API.patch} | 0 ...e-collision-shape-of-a-block-before.patch} | 0 ...redicate-for-blocks-when-raytracing.patch} | 0 ...h-event-for-all-player-interactions.patch} | 0 ...437-Add-UUID-attribute-modifier-API.patch} | 0 ... => 0438-Expand-LingeringPotion-API.patch} | 0 ...y-durability-check-in-ItemStack-isS.patch} | 0 ...tch => 0440-Add-Structure-check-API.patch} | 0 ...dd-missing-Experimental-annotations.patch} | 2 +- ...tch => 0442-Add-more-scoreboard-API.patch} | 0 ...stry.patch => 0443-Improve-Registry.patch} | 2 +- ...h => 0444-Add-experience-points-API.patch} | 0 ...h => 0445-Add-missing-InventoryType.patch} | 0 ...h => 0446-Add-drops-to-shear-events.patch} | 0 ... => 0447-Add-HiddenPotionEffect-API.patch} | 0 ...> 0448-Add-PlayerShieldDisableEvent.patch} | 0 ...mpty-String-in-NamespacedKey.fromSt.patch} | 0 ...-Add-BlockStateMeta-clearBlockState.patch} | 2 +- ...51-Expose-LootTable-of-DecoratedPot.patch} | 0 ...h => 0452-Add-ShulkerDuplicateEvent.patch} | 0 ...dd-api-for-spawn-egg-texture-colors.patch} | 4 +- ... => 0454-Add-Lifecycle-Event-system.patch} | 4 +- ...patch => 0455-ItemStack-Tooltip-API.patch} | 4 +- ...Snapshot-includeLightData-parameter.patch} | 0 ...PI.patch => 0457-Add-FluidState-API.patch} | 0 ...patch => 0458-add-number-format-api.patch} | 0 ...patch => 0459-improve-BanList-types.patch} | 4 +- ...=> 0460-Suspicious-Effect-Entry-API.patch} | 0 ....patch => 0461-Fix-DamageSource-API.patch} | 0 ...I.patch => 0462-Expanded-Hopper-API.patch} | 0 ...tables-to-prevent-unexpected-issues.patch} | 0 ...4-Add-BlockBreakProgressUpdateEvent.patch} | 0 ...=> 0465-Deprecate-ItemStack-setType.patch} | 0 ...s.patch => 0466-Item-Mutation-Fixes.patch} | 0 ...> 0467-API-for-checking-sent-chunks.patch} | 0 ...ch => 0468-Add-CartographyItemEvent.patch} | 0 ...aid-API.patch => 0469-More-Raid-API.patch} | 0 ...0470-Fix-SpawnerEntry-Equipment-API.patch} | 0 ...emFlags.patch => 0471-Fix-ItemFlags.patch} | 0 ...ifying-library-loader-jars-bytecode.patch} | 0 ...0473-Add-hook-to-remap-library-jars.patch} | 0 ...=> 0474-Add-GameMode-isInvulnerable.patch} | 0 ...75-Expose-hasColor-to-leather-armor.patch} | 0 ...Add-missing-wind-charge-damage-type.patch} | 0 ...-API-to-get-player-ha-proxy-address.patch} | 0 ....patch => 0478-More-Chest-Block-API.patch} | 0 ...n-prefixes-using-Log4J-configuration.patch | 2 +- ...r-to-keep-logging-IO-off-main-thread.patch | 2 +- ...ktraces-in-log-messages-crash-report.patch | 2 +- patches/server/0020-Plugin-remapping.patch | 2 +- ...ion-calls-in-plugins-using-internals.patch | 4 +- patches/server/0023-Timings-v2.patch | 146 +++++++++++++++++- .../0035-Implement-Paper-VersionChecker.patch | 10 +- .../server/0282-Brigadier-Mojang-API.patch | 2 +- ...Add-Raw-Byte-ItemStack-Serialization.patch | 4 +- .../server/0362-Implement-Mob-Goal-API.patch | 2 +- ...y-Counter-to-allow-plugins-to-use-va.patch | 4 +- ...ix-client-lag-on-advancement-loading.patch | 4 +- .../server/0515-Expand-world-key-API.patch | 6 +- .../server/0520-Expose-protocol-version.patch | 4 +- .../0547-ItemStack-repair-check-API.patch | 4 +- ...0554-Fix-item-default-attributes-API.patch | 4 +- .../0602-Get-entity-default-attributes.patch | 4 +- ...Collidable-methods-to-various-places.patch | 4 +- ...11-Add-Raw-Byte-Entity-Serialization.patch | 4 +- .../0722-Add-support-for-Proxy-Protocol.patch | 2 +- ...0753-Add-NamespacedKey-biome-methods.patch | 4 +- ...x-custom-statistic-criteria-creation.patch | 4 +- ...918-Fix-UnsafeValues-loadAdvancement.patch | 4 +- ...Add-api-for-spawn-egg-texture-colors.patch | 4 +- .../0953-Add-Lifecycle-Event-system.patch | 6 +- .../server/0954-ItemStack-Tooltip-API.patch | 4 +- .../0976-Rewrite-dataconverter-system.patch | 8 +- .../server/0981-Rewrite-chunk-system.patch | 6 +- ...ocity-compression-and-cipher-natives.patch | 2 +- ...x-and-optimise-world-force-upgrading.patch | 2 +- 377 files changed, 266 insertions(+), 212 deletions(-) rename patches/api/{0136-Allow-Blocks-to-be-accessed-via-a-long-key.patch => 0135-Allow-Blocks-to-be-accessed-via-a-long-key.patch} (100%) delete mode 100644 patches/api/0135-Don-t-use-snapshots-for-Timings-Tile-Entity-reports.patch rename patches/api/{0137-Slime-Pathfinder-Events.patch => 0136-Slime-Pathfinder-Events.patch} (100%) rename patches/api/{0138-Add-PhantomPreSpawnEvent.patch => 0137-Add-PhantomPreSpawnEvent.patch} (100%) rename patches/api/{0139-Add-More-Creeper-API.patch => 0138-Add-More-Creeper-API.patch} (100%) rename patches/api/{0140-Inventory-removeItemAnySlot.patch => 0139-Inventory-removeItemAnySlot.patch} (100%) rename patches/api/{0141-isChunkGenerated-API.patch => 0140-isChunkGenerated-API.patch} (100%) rename patches/api/{0142-Add-source-block-constructor-and-getChangedBlockData.patch => 0141-Add-source-block-constructor-and-getChangedBlockData.patch} (100%) rename patches/api/{0143-Async-Chunks-API.patch => 0142-Async-Chunks-API.patch} (100%) rename patches/api/{0144-Add-ray-tracing-methods-to-LivingEntity.patch => 0143-Add-ray-tracing-methods-to-LivingEntity.patch} (100%) rename patches/api/{0145-Expose-attack-cooldown-methods-for-Player.patch => 0144-Expose-attack-cooldown-methods-for-Player.patch} (100%) rename patches/api/{0146-Improve-death-events.patch => 0145-Improve-death-events.patch} (100%) rename patches/api/{0147-Add-Git-information-to-version-command-on-startup.patch => 0146-Add-Git-information-to-version-command-on-startup.patch} (100%) rename patches/api/{0148-Mob-Pathfinding-API.patch => 0147-Mob-Pathfinding-API.patch} (100%) rename patches/api/{0149-Performance-Concurrency-Improvements-to-Permissions.patch => 0148-Performance-Concurrency-Improvements-to-Permissions.patch} (100%) rename patches/api/{0150-Add-ItemStackRecipeChoice-Draft-API.patch => 0149-Add-ItemStackRecipeChoice-Draft-API.patch} (100%) rename patches/api/{0151-Implement-furnace-cook-speed-multiplier-API.patch => 0150-Implement-furnace-cook-speed-multiplier-API.patch} (100%) rename patches/api/{0152-Material-API-additions.patch => 0151-Material-API-additions.patch} (100%) rename patches/api/{0153-Add-Material-Tags.patch => 0152-Add-Material-Tags.patch} (100%) rename patches/api/{0154-PreSpawnerSpawnEvent.patch => 0153-PreSpawnerSpawnEvent.patch} (100%) rename patches/api/{0155-Add-LivingEntity-getTargetEntity.patch => 0154-Add-LivingEntity-getTargetEntity.patch} (100%) rename patches/api/{0156-Add-sun-related-API.patch => 0155-Add-sun-related-API.patch} (100%) rename patches/api/{0157-Turtle-API.patch => 0156-Turtle-API.patch} (100%) rename patches/api/{0158-Add-spectator-target-events.patch => 0157-Add-spectator-target-events.patch} (100%) rename patches/api/{0159-Add-more-Witch-API.patch => 0158-Add-more-Witch-API.patch} (100%) rename patches/api/{0160-Make-the-default-permission-message-configurable.patch => 0159-Make-the-default-permission-message-configurable.patch} (100%) rename patches/api/{0161-Support-cancellation-supression-of-EntityDismount-Ve.patch => 0160-Support-cancellation-supression-of-EntityDismount-Ve.patch} (100%) rename patches/api/{0162-Add-more-Zombie-API.patch => 0161-Add-more-Zombie-API.patch} (100%) rename patches/api/{0163-Change-the-reserved-channel-check-to-be-sensible.patch => 0162-Change-the-reserved-channel-check-to-be-sensible.patch} (100%) rename patches/api/{0164-Add-PlayerConnectionCloseEvent.patch => 0163-Add-PlayerConnectionCloseEvent.patch} (100%) rename patches/api/{0165-Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch => 0164-Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch} (100%) rename patches/api/{0166-Add-ItemStack-Recipe-API-helper-methods.patch => 0165-Add-ItemStack-Recipe-API-helper-methods.patch} (100%) rename patches/api/{0167-BlockDestroyEvent.patch => 0166-BlockDestroyEvent.patch} (100%) rename patches/api/{0168-Add-WhitelistToggleEvent.patch => 0167-Add-WhitelistToggleEvent.patch} (100%) rename patches/api/{0169-Add-GS4-Query-event.patch => 0168-Add-GS4-Query-event.patch} (100%) rename patches/api/{0170-Add-PlayerPostRespawnEvent.patch => 0169-Add-PlayerPostRespawnEvent.patch} (100%) rename patches/api/{0171-Entity-getEntitySpawnReason.patch => 0170-Entity-getEntitySpawnReason.patch} (100%) rename patches/api/{0172-Fix-Spigot-annotation-mistakes.patch => 0171-Fix-Spigot-annotation-mistakes.patch} (100%) rename patches/api/{0173-Server-Tick-Events.patch => 0172-Server-Tick-Events.patch} (100%) rename patches/api/{0174-PlayerDeathEvent-getItemsToKeep.patch => 0173-PlayerDeathEvent-getItemsToKeep.patch} (100%) rename patches/api/{0175-Add-Heightmap-API.patch => 0174-Add-Heightmap-API.patch} (100%) rename patches/api/{0176-Mob-Spawner-API-Enhancements.patch => 0175-Mob-Spawner-API-Enhancements.patch} (100%) rename patches/api/{0177-Add-BlockSoundGroup-interface.patch => 0176-Add-BlockSoundGroup-interface.patch} (100%) rename patches/api/{0178-Amend-PlayerInteractAtEntityEvent-javadoc-for-ArmorS.patch => 0177-Amend-PlayerInteractAtEntityEvent-javadoc-for-ArmorS.patch} (100%) rename patches/api/{0179-Set-true-custom-payload-channel-size-limit.patch => 0178-Set-true-custom-payload-channel-size-limit.patch} (100%) rename patches/api/{0180-Expose-the-internal-current-tick.patch => 0179-Expose-the-internal-current-tick.patch} (100%) rename patches/api/{0181-Improve-Block-breakNaturally-API.patch => 0180-Improve-Block-breakNaturally-API.patch} (100%) rename patches/api/{0182-PlayerDeathEvent-shouldDropExperience.patch => 0181-PlayerDeathEvent-shouldDropExperience.patch} (100%) rename patches/api/{0183-Add-ThrownEggHatchEvent.patch => 0182-Add-ThrownEggHatchEvent.patch} (100%) rename patches/api/{0184-Entity-Jump-API.patch => 0183-Entity-Jump-API.patch} (100%) rename patches/api/{0185-add-hand-to-BlockMultiPlaceEvent.patch => 0184-add-hand-to-BlockMultiPlaceEvent.patch} (100%) rename patches/api/{0186-Add-tick-times-API.patch => 0185-Add-tick-times-API.patch} (100%) rename patches/api/{0187-Expose-MinecraftServer-isRunning.patch => 0186-Expose-MinecraftServer-isRunning.patch} (100%) rename patches/api/{0188-Add-Raw-Byte-ItemStack-Serialization.patch => 0187-Add-Raw-Byte-ItemStack-Serialization.patch} (94%) rename patches/api/{0189-Add-Player-Client-Options-API.patch => 0188-Add-Player-Client-Options-API.patch} (100%) rename patches/api/{0190-Add-PlayerAttackEntityCooldownResetEvent.patch => 0189-Add-PlayerAttackEntityCooldownResetEvent.patch} (100%) rename patches/api/{0191-Add-item-slot-convenience-methods.patch => 0190-Add-item-slot-convenience-methods.patch} (100%) rename patches/api/{0192-Villager-Restocks-API.patch => 0191-Villager-Restocks-API.patch} (100%) rename patches/api/{0193-Expose-game-version.patch => 0192-Expose-game-version.patch} (100%) rename patches/api/{0194-Add-Mob-Goal-API.patch => 0193-Add-Mob-Goal-API.patch} (100%) rename patches/api/{0195-Add-villager-reputation-API.patch => 0194-Add-villager-reputation-API.patch} (100%) rename patches/api/{0196-Spawn-Reason-API.patch => 0195-Spawn-Reason-API.patch} (100%) rename patches/api/{0197-Potential-bed-API.patch => 0196-Potential-bed-API.patch} (100%) rename patches/api/{0198-Inventory-getHolder-method-without-block-snapshot.patch => 0197-Inventory-getHolder-method-without-block-snapshot.patch} (100%) rename patches/api/{0199-Add-and-implement-PlayerRecipeBookClickEvent.patch => 0198-Add-and-implement-PlayerRecipeBookClickEvent.patch} (100%) rename patches/api/{0200-Support-components-in-ItemMeta.patch => 0199-Support-components-in-ItemMeta.patch} (100%) rename patches/api/{0201-added-2-new-TargetReasons-for-1.16-mob-behavior.patch => 0200-added-2-new-TargetReasons-for-1.16-mob-behavior.patch} (100%) rename patches/api/{0202-Add-entity-liquid-API.patch => 0201-Add-entity-liquid-API.patch} (100%) rename patches/api/{0203-Add-PrepareResultEvent-PrepareGrindstoneEvent.patch => 0202-Add-PrepareResultEvent-PrepareGrindstoneEvent.patch} (100%) rename patches/api/{0204-Add-BellRingEvent.patch => 0203-Add-BellRingEvent.patch} (100%) rename patches/api/{0205-Brand-support.patch => 0204-Brand-support.patch} (100%) rename patches/api/{0206-Add-moon-phase-API.patch => 0205-Add-moon-phase-API.patch} (100%) rename patches/api/{0207-Add-playPickupItemAnimation-to-LivingEntity.patch => 0206-Add-playPickupItemAnimation-to-LivingEntity.patch} (100%) rename patches/api/{0208-Add-more-Evoker-API.patch => 0207-Add-more-Evoker-API.patch} (100%) rename patches/api/{0209-Add-methods-to-get-translation-keys.patch => 0208-Add-methods-to-get-translation-keys.patch} (100%) rename patches/api/{0210-Create-HoverEvent-from-ItemStack-Entity.patch => 0209-Create-HoverEvent-from-ItemStack-Entity.patch} (100%) rename patches/api/{0211-Add-additional-open-container-api-to-HumanEntity.patch => 0210-Add-additional-open-container-api-to-HumanEntity.patch} (100%) rename patches/api/{0212-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch => 0211-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch} (84%) rename patches/api/{0213-Entity-isTicking.patch => 0212-Entity-isTicking.patch} (100%) rename patches/api/{0214-Villager-resetOffers.patch => 0213-Villager-resetOffers.patch} (100%) rename patches/api/{0215-Player-elytra-boost-API.patch => 0214-Player-elytra-boost-API.patch} (100%) rename patches/api/{0216-Add-getOfflinePlayerIfCached-String.patch => 0215-Add-getOfflinePlayerIfCached-String.patch} (100%) rename patches/api/{0217-Add-ignore-discounts-API.patch => 0216-Add-ignore-discounts-API.patch} (100%) rename patches/api/{0218-Item-no-age-no-player-pickup.patch => 0217-Item-no-age-no-player-pickup.patch} (100%) rename patches/api/{0219-Beacon-API-custom-effect-ranges.patch => 0218-Beacon-API-custom-effect-ranges.patch} (100%) rename patches/api/{0220-Add-API-for-quit-reason.patch => 0219-Add-API-for-quit-reason.patch} (100%) rename patches/api/{0221-Add-Destroy-Speed-API.patch => 0220-Add-Destroy-Speed-API.patch} (100%) rename patches/api/{0222-Add-LivingEntity-clearActiveItem.patch => 0221-Add-LivingEntity-clearActiveItem.patch} (100%) rename patches/api/{0223-Add-PlayerItemCooldownEvent.patch => 0222-Add-PlayerItemCooldownEvent.patch} (100%) rename patches/api/{0224-More-lightning-API.patch => 0223-More-lightning-API.patch} (100%) rename patches/api/{0225-Add-PlayerShearBlockEvent.patch => 0224-Add-PlayerShearBlockEvent.patch} (100%) rename patches/api/{0226-Player-Chunk-Load-Unload-Events.patch => 0225-Player-Chunk-Load-Unload-Events.patch} (100%) rename patches/api/{0227-Expose-LivingEntity-hurt-direction.patch => 0226-Expose-LivingEntity-hurt-direction.patch} (100%) rename patches/api/{0228-Add-OBSTRUCTED-reason-to-BedEnterResult.patch => 0227-Add-OBSTRUCTED-reason-to-BedEnterResult.patch} (100%) rename patches/api/{0229-Added-PlayerTradeEvent.patch => 0228-Added-PlayerTradeEvent.patch} (100%) rename patches/api/{0230-Add-TargetHitEvent-API.patch => 0229-Add-TargetHitEvent-API.patch} (100%) rename patches/api/{0231-Additional-Block-Material-API-s.patch => 0230-Additional-Block-Material-API-s.patch} (100%) rename patches/api/{0232-Add-API-to-get-Material-from-Boats-and-Minecarts.patch => 0231-Add-API-to-get-Material-from-Boats-and-Minecarts.patch} (100%) rename patches/api/{0233-Add-PlayerFlowerPotManipulateEvent.patch => 0232-Add-PlayerFlowerPotManipulateEvent.patch} (100%) rename patches/api/{0234-Zombie-API-breaking-doors.patch => 0233-Zombie-API-breaking-doors.patch} (100%) rename patches/api/{0235-Add-EntityLoadCrossbowEvent.patch => 0234-Add-EntityLoadCrossbowEvent.patch} (100%) rename patches/api/{0236-Added-WorldGameRuleChangeEvent.patch => 0235-Added-WorldGameRuleChangeEvent.patch} (100%) rename patches/api/{0237-Added-ServerResourcesReloadedEvent.patch => 0236-Added-ServerResourcesReloadedEvent.patch} (100%) rename patches/api/{0238-Add-BlockFailedDispenseEvent.patch => 0237-Add-BlockFailedDispenseEvent.patch} (100%) rename patches/api/{0239-Added-PlayerLecternPageChangeEvent.patch => 0238-Added-PlayerLecternPageChangeEvent.patch} (100%) rename patches/api/{0240-Added-PlayerLoomPatternSelectEvent.patch => 0239-Added-PlayerLoomPatternSelectEvent.patch} (100%) rename patches/api/{0241-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch => 0240-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch} (100%) rename patches/api/{0242-Add-sendOpLevel-API.patch => 0241-Add-sendOpLevel-API.patch} (100%) rename patches/api/{0243-Add-RegistryAccess-for-managing-registries.patch => 0242-Add-RegistryAccess-for-managing-registries.patch} (100%) rename patches/api/{0244-Add-StructuresLocateEvent.patch => 0243-Add-StructuresLocateEvent.patch} (100%) rename patches/api/{0245-Add-BlockPreDispenseEvent.patch => 0244-Add-BlockPreDispenseEvent.patch} (100%) rename patches/api/{0246-Added-PlayerChangeBeaconEffectEvent.patch => 0245-Added-PlayerChangeBeaconEffectEvent.patch} (100%) rename patches/api/{0247-Added-PlayerStonecutterRecipeSelectEvent.patch => 0246-Added-PlayerStonecutterRecipeSelectEvent.patch} (100%) rename patches/api/{0248-Add-dropLeash-variable-to-EntityUnleashEvent.patch => 0247-Add-dropLeash-variable-to-EntityUnleashEvent.patch} (100%) rename patches/api/{0249-add-DragonEggFormEvent.patch => 0248-add-DragonEggFormEvent.patch} (100%) rename patches/api/{0250-EntityMoveEvent.patch => 0249-EntityMoveEvent.patch} (100%) rename patches/api/{0251-Allow-adding-items-to-BlockDropItemEvent.patch => 0250-Allow-adding-items-to-BlockDropItemEvent.patch} (100%) rename patches/api/{0252-Add-getMainThreadExecutor-to-BukkitScheduler.patch => 0251-Add-getMainThreadExecutor-to-BukkitScheduler.patch} (100%) rename patches/api/{0253-living-entity-allow-attribute-registration.patch => 0252-living-entity-allow-attribute-registration.patch} (100%) rename patches/api/{0254-Add-missing-effects.patch => 0253-Add-missing-effects.patch} (100%) rename patches/api/{0255-Expose-Tracked-Players.patch => 0254-Expose-Tracked-Players.patch} (100%) rename patches/api/{0256-Cache-the-result-of-Material-isBlock.patch => 0255-Cache-the-result-of-Material-isBlock.patch} (100%) rename patches/api/{0257-Add-worldborder-events.patch => 0256-Add-worldborder-events.patch} (100%) rename patches/api/{0258-added-PlayerNameEntityEvent.patch => 0257-added-PlayerNameEntityEvent.patch} (100%) rename patches/api/{0259-Add-recipe-to-cook-events.patch => 0258-Add-recipe-to-cook-events.patch} (100%) rename patches/api/{0260-Add-Block-isValidTool.patch => 0259-Add-Block-isValidTool.patch} (100%) rename patches/api/{0261-Expand-world-key-API.patch => 0260-Expand-world-key-API.patch} (95%) rename patches/api/{0262-Improve-Item-Rarity-API.patch => 0261-Improve-Item-Rarity-API.patch} (100%) rename patches/api/{0263-Expose-protocol-version.patch => 0262-Expose-protocol-version.patch} (81%) rename patches/api/{0264-add-isDeeplySleeping-to-HumanEntity.patch => 0263-add-isDeeplySleeping-to-HumanEntity.patch} (100%) rename patches/api/{0265-add-consumeFuel-to-FurnaceBurnEvent.patch => 0264-add-consumeFuel-to-FurnaceBurnEvent.patch} (100%) rename patches/api/{0266-add-get-set-drop-chance-to-EntityEquipment.patch => 0265-add-get-set-drop-chance-to-EntityEquipment.patch} (100%) rename patches/api/{0267-Added-PlayerDeepSleepEvent.patch => 0266-Added-PlayerDeepSleepEvent.patch} (100%) rename patches/api/{0268-More-World-API.patch => 0267-More-World-API.patch} (100%) rename patches/api/{0269-Added-PlayerBedFailEnterEvent.patch => 0268-Added-PlayerBedFailEnterEvent.patch} (100%) rename patches/api/{0270-Introduce-beacon-activation-deactivation-events.patch => 0269-Introduce-beacon-activation-deactivation-events.patch} (100%) rename patches/api/{0271-PlayerMoveEvent-Improvements.patch => 0270-PlayerMoveEvent-Improvements.patch} (100%) rename patches/api/{0272-add-RespawnFlags-to-PlayerRespawnEvent.patch => 0271-add-RespawnFlags-to-PlayerRespawnEvent.patch} (100%) rename patches/api/{0273-Add-more-WanderingTrader-API.patch => 0272-Add-more-WanderingTrader-API.patch} (100%) rename patches/api/{0274-Add-EntityBlockStorage-clearEntities.patch => 0273-Add-EntityBlockStorage-clearEntities.patch} (100%) rename patches/api/{0275-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch => 0274-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch} (100%) rename patches/api/{0276-Inventory-close.patch => 0275-Inventory-close.patch} (100%) rename patches/api/{0277-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch => 0276-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch} (100%) rename patches/api/{0278-Add-basic-Datapack-API.patch => 0277-Add-basic-Datapack-API.patch} (96%) rename patches/api/{0279-additions-to-PlayerGameModeChangeEvent.patch => 0278-additions-to-PlayerGameModeChangeEvent.patch} (100%) rename patches/api/{0280-ItemStack-repair-check-API.patch => 0279-ItemStack-repair-check-API.patch} (94%) rename patches/api/{0281-More-Enchantment-API.patch => 0280-More-Enchantment-API.patch} (100%) rename patches/api/{0282-Add-Mob-lookAt-API.patch => 0281-Add-Mob-lookAt-API.patch} (100%) rename patches/api/{0283-ItemStack-editMeta.patch => 0282-ItemStack-editMeta.patch} (100%) rename patches/api/{0284-Add-EntityInsideBlockEvent.patch => 0283-Add-EntityInsideBlockEvent.patch} (100%) rename patches/api/{0285-Attributes-API-for-item-defaults.patch => 0284-Attributes-API-for-item-defaults.patch} (100%) rename patches/api/{0286-Add-cause-to-Weather-ThunderChangeEvents.patch => 0285-Add-cause-to-Weather-ThunderChangeEvents.patch} (100%) rename patches/api/{0287-More-Lidded-Block-API.patch => 0286-More-Lidded-Block-API.patch} (100%) rename patches/api/{0288-Add-PlayerKickEvent-causes.patch => 0287-Add-PlayerKickEvent-causes.patch} (100%) rename patches/api/{0289-Add-PufferFishStateChangeEvent.patch => 0288-Add-PufferFishStateChangeEvent.patch} (100%) rename patches/api/{0290-Add-BellRevealRaiderEvent.patch => 0289-Add-BellRevealRaiderEvent.patch} (100%) rename patches/api/{0291-Add-ElderGuardianAppearanceEvent.patch => 0290-Add-ElderGuardianAppearanceEvent.patch} (100%) rename patches/api/{0292-Add-more-line-of-sight-methods.patch => 0291-Add-more-line-of-sight-methods.patch} (100%) rename patches/api/{0293-Add-WaterBottleSplashEvent.patch => 0292-Add-WaterBottleSplashEvent.patch} (100%) rename patches/api/{0294-Add-more-LimitedRegion-API.patch => 0293-Add-more-LimitedRegion-API.patch} (100%) rename patches/api/{0295-Missing-Entity-API.patch => 0294-Missing-Entity-API.patch} (100%) rename patches/api/{0296-Adds-PlayerArmSwingEvent.patch => 0295-Adds-PlayerArmSwingEvent.patch} (100%) rename patches/api/{0297-Add-PlayerSignCommandPreprocessEvent.patch => 0296-Add-PlayerSignCommandPreprocessEvent.patch} (100%) rename patches/api/{0298-fix-empty-array-elements-in-command-arguments.patch => 0297-fix-empty-array-elements-in-command-arguments.patch} (100%) rename patches/api/{0299-Stinger-API.patch => 0298-Stinger-API.patch} (100%) rename patches/api/{0300-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch => 0299-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch} (100%) rename patches/api/{0301-Add-PlayerSetSpawnEvent.patch => 0300-Add-PlayerSetSpawnEvent.patch} (100%) rename patches/api/{0302-Added-EntityDamageItemEvent.patch => 0301-Added-EntityDamageItemEvent.patch} (100%) rename patches/api/{0303-Make-EntityUnleashEvent-cancellable.patch => 0302-Make-EntityUnleashEvent-cancellable.patch} (100%) rename patches/api/{0304-Change-EnderEye-target-without-changing-other-things.patch => 0303-Change-EnderEye-target-without-changing-other-things.patch} (100%) rename patches/api/{0305-Add-BlockBreakBlockEvent.patch => 0304-Add-BlockBreakBlockEvent.patch} (100%) rename patches/api/{0306-Add-helpers-for-left-right-click-to-Action.patch => 0305-Add-helpers-for-left-right-click-to-Action.patch} (100%) rename patches/api/{0307-Option-to-prevent-data-components-copy-in-smithing-r.patch => 0306-Option-to-prevent-data-components-copy-in-smithing-r.patch} (100%) rename patches/api/{0308-More-CommandBlock-API.patch => 0307-More-CommandBlock-API.patch} (100%) rename patches/api/{0309-Add-missing-team-sidebar-display-slots.patch => 0308-Add-missing-team-sidebar-display-slots.patch} (100%) rename patches/api/{0310-add-back-EntityPortalExitEvent.patch => 0309-add-back-EntityPortalExitEvent.patch} (100%) rename patches/api/{0311-Add-methods-to-find-targets-for-lightning-strikes.patch => 0310-Add-methods-to-find-targets-for-lightning-strikes.patch} (100%) rename patches/api/{0312-Get-entity-default-attributes.patch => 0311-Get-entity-default-attributes.patch} (95%) rename patches/api/{0313-Left-handed-API.patch => 0312-Left-handed-API.patch} (100%) rename patches/api/{0314-Add-critical-damage-API.patch => 0313-Add-critical-damage-API.patch} (100%) rename patches/api/{0315-Add-more-advancement-API.patch => 0314-Add-more-advancement-API.patch} (100%) rename patches/api/{0316-Fix-issues-with-mob-conversion.patch => 0315-Fix-issues-with-mob-conversion.patch} (100%) rename patches/api/{0317-Add-isCollidable-methods-to-various-places.patch => 0316-Add-isCollidable-methods-to-various-places.patch} (95%) rename patches/api/{0318-Goat-ram-API.patch => 0317-Goat-ram-API.patch} (100%) rename patches/api/{0319-Add-API-for-resetting-a-single-score.patch => 0318-Add-API-for-resetting-a-single-score.patch} (100%) rename patches/api/{0320-Add-Raw-Byte-Entity-Serialization.patch => 0319-Add-Raw-Byte-Entity-Serialization.patch} (94%) rename patches/api/{0321-Add-PlayerItemFrameChangeEvent.patch => 0320-Add-PlayerItemFrameChangeEvent.patch} (100%) rename patches/api/{0322-Allow-delegation-to-vanilla-chunk-gen.patch => 0321-Allow-delegation-to-vanilla-chunk-gen.patch} (95%) rename patches/api/{0323-Add-more-Campfire-API.patch => 0322-Add-more-Campfire-API.patch} (100%) rename patches/api/{0324-Extend-VehicleCollisionEvent-move-HandlerList-up.patch => 0323-Extend-VehicleCollisionEvent-move-HandlerList-up.patch} (100%) rename patches/api/{0325-Improve-scoreboard-entries.patch => 0324-Improve-scoreboard-entries.patch} (100%) rename patches/api/{0326-Entity-powdered-snow-API.patch => 0325-Entity-powdered-snow-API.patch} (100%) rename patches/api/{0327-Add-API-for-item-entity-health.patch => 0326-Add-API-for-item-entity-health.patch} (100%) rename patches/api/{0328-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch => 0327-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch} (100%) rename patches/api/{0329-Bucketable-API.patch => 0328-Bucketable-API.patch} (100%) rename patches/api/{0330-System-prop-for-default-config-comment-parsing.patch => 0329-System-prop-for-default-config-comment-parsing.patch} (100%) rename patches/api/{0331-Expose-vanilla-BiomeProvider-from-WorldInfo.patch => 0330-Expose-vanilla-BiomeProvider-from-WorldInfo.patch} (100%) rename patches/api/{0332-Multiple-Entries-with-Scoreboards.patch => 0331-Multiple-Entries-with-Scoreboards.patch} (100%) rename patches/api/{0333-Warn-on-strange-EventHandler-return-types.patch => 0332-Warn-on-strange-EventHandler-return-types.patch} (100%) rename patches/api/{0334-Multi-Block-Change-API.patch => 0333-Multi-Block-Change-API.patch} (100%) rename patches/api/{0335-Fix-NotePlayEvent.patch => 0334-Fix-NotePlayEvent.patch} (100%) rename patches/api/{0336-Freeze-Tick-Lock-API.patch => 0335-Freeze-Tick-Lock-API.patch} (100%) rename patches/api/{0337-Dolphin-API.patch => 0336-Dolphin-API.patch} (100%) rename patches/api/{0338-More-PotionEffectType-API.patch => 0337-More-PotionEffectType-API.patch} (100%) rename patches/api/{0339-API-for-creating-command-sender-which-forwards-feedb.patch => 0338-API-for-creating-command-sender-which-forwards-feedb.patch} (91%) rename patches/api/{0340-Implement-regenerateChunk.patch => 0339-Implement-regenerateChunk.patch} (100%) rename patches/api/{0341-Add-GameEvent-tags.patch => 0340-Add-GameEvent-tags.patch} (100%) rename patches/api/{0342-Furnace-RecipesUsed-API.patch => 0341-Furnace-RecipesUsed-API.patch} (100%) rename patches/api/{0343-Configurable-sculk-sensor-listener-range.patch => 0342-Configurable-sculk-sensor-listener-range.patch} (100%) rename patches/api/{0344-Add-missing-block-data-mins-and-maxes.patch => 0343-Add-missing-block-data-mins-and-maxes.patch} (100%) rename patches/api/{0345-Custom-Potion-Mixes.patch => 0344-Custom-Potion-Mixes.patch} (98%) rename patches/api/{0346-Expose-furnace-minecart-push-values.patch => 0345-Expose-furnace-minecart-push-values.patch} (100%) rename patches/api/{0347-More-Projectile-API.patch => 0346-More-Projectile-API.patch} (100%) rename patches/api/{0348-Add-getComputedBiome-API.patch => 0347-Add-getComputedBiome-API.patch} (100%) rename patches/api/{0349-Add-enchantWithLevels-API.patch => 0348-Add-enchantWithLevels-API.patch} (100%) rename patches/api/{0350-Add-TameableDeathMessageEvent.patch => 0349-Add-TameableDeathMessageEvent.patch} (100%) rename patches/api/{0351-Allow-to-change-the-podium-of-the-EnderDragon.patch => 0350-Allow-to-change-the-podium-of-the-EnderDragon.patch} (100%) rename patches/api/{0352-Fix-incorrect-new-blockstate-in-EntityBreakDoorEvent.patch => 0351-Fix-incorrect-new-blockstate-in-EntityBreakDoorEvent.patch} (100%) rename patches/api/{0353-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch => 0352-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch} (100%) rename patches/api/{0354-WorldCreator-keepSpawnLoaded.patch => 0353-WorldCreator-keepSpawnLoaded.patch} (100%) rename patches/api/{0355-Add-EntityDyeEvent-and-CollarColorable-interface.patch => 0354-Add-EntityDyeEvent-and-CollarColorable-interface.patch} (100%) rename patches/api/{0356-Add-PlayerStopUsingItemEvent.patch => 0355-Add-PlayerStopUsingItemEvent.patch} (100%) rename patches/api/{0357-Expand-FallingBlock-API.patch => 0356-Expand-FallingBlock-API.patch} (100%) rename patches/api/{0358-Add-method-isTickingWorlds-to-Bukkit.patch => 0357-Add-method-isTickingWorlds-to-Bukkit.patch} (96%) rename patches/api/{0359-Add-WardenAngerChangeEvent.patch => 0358-Add-WardenAngerChangeEvent.patch} (100%) rename patches/api/{0360-Nameable-Banner-API.patch => 0359-Nameable-Banner-API.patch} (100%) rename patches/api/{0361-Add-Player-getFishHook.patch => 0360-Add-Player-getFishHook.patch} (100%) rename patches/api/{0362-More-Teleport-API.patch => 0361-More-Teleport-API.patch} (100%) rename patches/api/{0363-Add-EntityPortalReadyEvent.patch => 0362-Add-EntityPortalReadyEvent.patch} (100%) rename patches/api/{0364-Custom-Chat-Completion-Suggestions-API.patch => 0363-Custom-Chat-Completion-Suggestions-API.patch} (100%) rename patches/api/{0365-Collision-API.patch => 0364-Collision-API.patch} (100%) rename patches/api/{0366-Block-Ticking-API.patch => 0365-Block-Ticking-API.patch} (100%) rename patches/api/{0367-Add-NamespacedKey-biome-methods.patch => 0366-Add-NamespacedKey-biome-methods.patch} (92%) rename patches/api/{0368-Also-load-resources-from-LibraryLoader.patch => 0367-Also-load-resources-from-LibraryLoader.patch} (100%) rename patches/api/{0369-Added-byte-array-serialization-deserialization-for-P.patch => 0368-Added-byte-array-serialization-deserialization-for-P.patch} (100%) rename patches/api/{0370-Add-a-consumer-parameter-to-ProjectileSource-launchP.patch => 0369-Add-a-consumer-parameter-to-ProjectileSource-launchP.patch} (100%) rename patches/api/{0371-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch => 0370-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch} (100%) rename patches/api/{0372-Add-getDrops-to-BlockState.patch => 0371-Add-getDrops-to-BlockState.patch} (100%) rename patches/api/{0373-Add-PlayerInventorySlotChangeEvent.patch => 0372-Add-PlayerInventorySlotChangeEvent.patch} (100%) rename patches/api/{0374-Elder-Guardian-appearance-API.patch => 0373-Elder-Guardian-appearance-API.patch} (100%) rename patches/api/{0375-Allow-changing-bed-s-occupied-property.patch => 0374-Allow-changing-bed-s-occupied-property.patch} (100%) rename patches/api/{0376-Add-EquipmentSlot-convenience-methods.patch => 0375-Add-EquipmentSlot-convenience-methods.patch} (94%) rename patches/api/{0377-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch => 0376-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch} (100%) rename patches/api/{0378-Add-entity-knockback-API.patch => 0377-Add-entity-knockback-API.patch} (100%) rename patches/api/{0379-Added-EntityToggleSitEvent.patch => 0378-Added-EntityToggleSitEvent.patch} (100%) rename patches/api/{0380-Add-Moving-Piston-API.patch => 0379-Add-Moving-Piston-API.patch} (100%) rename patches/api/{0381-Add-PrePlayerAttackEntityEvent.patch => 0380-Add-PrePlayerAttackEntityEvent.patch} (100%) rename patches/api/{0382-Add-Player-Warden-Warning-API.patch => 0381-Add-Player-Warden-Warning-API.patch} (100%) rename patches/api/{0383-More-vanilla-friendly-methods-to-update-trades.patch => 0382-More-vanilla-friendly-methods-to-update-trades.patch} (100%) rename patches/api/{0384-Add-paper-dumplisteners-command.patch => 0383-Add-paper-dumplisteners-command.patch} (100%) rename patches/api/{0385-ItemStack-damage-API.patch => 0384-ItemStack-damage-API.patch} (100%) rename patches/api/{0386-Add-Tick-TemporalUnit.patch => 0385-Add-Tick-TemporalUnit.patch} (100%) rename patches/api/{0387-Friction-API.patch => 0386-Friction-API.patch} (100%) rename patches/api/{0388-Player-Entity-Tracking-Events.patch => 0387-Player-Entity-Tracking-Events.patch} (100%) rename patches/api/{0389-Add-missing-Fluid-type.patch => 0388-Add-missing-Fluid-type.patch} (100%) rename patches/api/{0390-fix-Instruments.patch => 0389-fix-Instruments.patch} (100%) rename patches/api/{0391-Add-BlockLockCheckEvent.patch => 0390-Add-BlockLockCheckEvent.patch} (100%) rename patches/api/{0392-Add-Sneaking-API-for-Entities.patch => 0391-Add-Sneaking-API-for-Entities.patch} (100%) rename patches/api/{0393-Improve-PortalEvents.patch => 0392-Improve-PortalEvents.patch} (100%) rename patches/api/{0394-Add-exploded-block-state-to-EntityDamageByBlockEvent.patch => 0393-Add-exploded-block-state-to-EntityDamageByBlockEvent.patch} (100%) rename patches/api/{0395-Flying-Fall-Damage-API.patch => 0394-Flying-Fall-Damage-API.patch} (100%) rename patches/api/{0396-Replace-ItemFlag.HIDE_POTION_EFFECTS.patch => 0395-Replace-ItemFlag.HIDE_POTION_EFFECTS.patch} (100%) rename patches/api/{0397-Win-Screen-API.patch => 0396-Win-Screen-API.patch} (100%) rename patches/api/{0398-Add-Entity-Body-Yaw-API.patch => 0397-Add-Entity-Body-Yaw-API.patch} (100%) rename patches/api/{0399-Fix-HandlerList-for-InventoryBlockStartEvent-subclas.patch => 0398-Fix-HandlerList-for-InventoryBlockStartEvent-subclas.patch} (100%) rename patches/api/{0400-Add-EntityFertilizeEggEvent.patch => 0399-Add-EntityFertilizeEggEvent.patch} (100%) rename patches/api/{0401-Add-CompostItemEvent-and-EntityCompostItemEvent.patch => 0400-Add-CompostItemEvent-and-EntityCompostItemEvent.patch} (100%) rename patches/api/{0402-Add-Shearable-API.patch => 0401-Add-Shearable-API.patch} (100%) rename patches/api/{0403-Fix-SpawnEggMeta-get-setSpawnedType.patch => 0402-Fix-SpawnEggMeta-get-setSpawnedType.patch} (100%) rename patches/api/{0404-Add-Mob-Experience-reward-API.patch => 0403-Add-Mob-Experience-reward-API.patch} (100%) rename patches/api/{0405-Expand-PlayerItemMendEvent.patch => 0404-Expand-PlayerItemMendEvent.patch} (100%) rename patches/api/{0406-Add-transient-modifier-API.patch => 0405-Add-transient-modifier-API.patch} (100%) rename patches/api/{0407-Properly-remove-the-experimental-smithing-inventory-.patch => 0406-Properly-remove-the-experimental-smithing-inventory-.patch} (100%) rename patches/api/{0408-Add-method-to-remove-all-active-potion-effects.patch => 0407-Add-method-to-remove-all-active-potion-effects.patch} (100%) rename patches/api/{0409-Folia-scheduler-and-owned-region-API.patch => 0408-Folia-scheduler-and-owned-region-API.patch} (99%) rename patches/api/{0410-Add-event-for-player-editing-sign.patch => 0409-Add-event-for-player-editing-sign.patch} (100%) rename patches/api/{0411-Add-Sign-getInteractableSideFor.patch => 0410-Add-Sign-getInteractableSideFor.patch} (100%) rename patches/api/{0412-Fix-BanList-API.patch => 0411-Fix-BanList-API.patch} (100%) rename patches/api/{0413-Add-whitelist-events.patch => 0412-Add-whitelist-events.patch} (100%) rename patches/api/{0414-API-for-updating-recipes-on-clients.patch => 0413-API-for-updating-recipes-on-clients.patch} (97%) rename patches/api/{0415-Add-PlayerFailMoveEvent.patch => 0414-Add-PlayerFailMoveEvent.patch} (100%) rename patches/api/{0416-Fix-custom-statistic-criteria-creation.patch => 0415-Fix-custom-statistic-criteria-creation.patch} (90%) rename patches/api/{0417-SculkCatalyst-bloom-API.patch => 0416-SculkCatalyst-bloom-API.patch} (100%) rename patches/api/{0418-API-for-an-entity-s-scoreboard-name.patch => 0417-API-for-an-entity-s-scoreboard-name.patch} (100%) rename patches/api/{0419-Deprecate-and-replace-methods-with-old-StructureType.patch => 0418-Deprecate-and-replace-methods-with-old-StructureType.patch} (97%) rename patches/api/{0420-Add-Listing-API-for-Player.patch => 0419-Add-Listing-API-for-Player.patch} (100%) rename patches/api/{0421-Expose-clicked-BlockFace-during-BlockDamageEvent.patch => 0420-Expose-clicked-BlockFace-during-BlockDamageEvent.patch} (100%) rename patches/api/{0422-Fix-NPE-on-Boat-getStatus.patch => 0421-Fix-NPE-on-Boat-getStatus.patch} (100%) rename patches/api/{0423-Expand-Pose-API.patch => 0422-Expand-Pose-API.patch} (100%) rename patches/api/{0424-MerchantRecipe-add-copy-constructor.patch => 0423-MerchantRecipe-add-copy-constructor.patch} (100%) rename patches/api/{0425-More-DragonBattle-API.patch => 0424-More-DragonBattle-API.patch} (100%) rename patches/api/{0426-Add-PlayerPickItemEvent.patch => 0425-Add-PlayerPickItemEvent.patch} (100%) rename patches/api/{0427-Allow-trident-custom-damage.patch => 0426-Allow-trident-custom-damage.patch} (100%) rename patches/api/{0428-Expose-hand-during-BlockCanBuildEvent.patch => 0427-Expose-hand-during-BlockCanBuildEvent.patch} (100%) rename patches/api/{0429-Limit-setBurnTime-to-valid-short-values.patch => 0428-Limit-setBurnTime-to-valid-short-values.patch} (100%) rename patches/api/{0430-Add-OfflinePlayer-isConnected.patch => 0429-Add-OfflinePlayer-isConnected.patch} (100%) rename patches/api/{0431-Add-titleOverride-to-InventoryOpenEvent.patch => 0430-Add-titleOverride-to-InventoryOpenEvent.patch} (100%) rename patches/api/{0432-Allow-proper-checking-of-empty-item-stacks.patch => 0431-Allow-proper-checking-of-empty-item-stacks.patch} (100%) rename patches/api/{0433-Fix-PlayerSwapHandItemsEvent-throwing-exception-when.patch => 0432-Fix-PlayerSwapHandItemsEvent-throwing-exception-when.patch} (100%) rename patches/api/{0434-Add-player-idle-duration-API.patch => 0433-Add-player-idle-duration-API.patch} (100%) rename patches/api/{0435-Add-API-to-get-the-collision-shape-of-a-block-before.patch => 0434-Add-API-to-get-the-collision-shape-of-a-block-before.patch} (100%) rename patches/api/{0436-Add-predicate-for-blocks-when-raytracing.patch => 0435-Add-predicate-for-blocks-when-raytracing.patch} (100%) rename patches/api/{0437-Add-hand-to-fish-event-for-all-player-interactions.patch => 0436-Add-hand-to-fish-event-for-all-player-interactions.patch} (100%) rename patches/api/{0438-Add-UUID-attribute-modifier-API.patch => 0437-Add-UUID-attribute-modifier-API.patch} (100%) rename patches/api/{0439-Expand-LingeringPotion-API.patch => 0438-Expand-LingeringPotion-API.patch} (100%) rename patches/api/{0440-Remove-unnecessary-durability-check-in-ItemStack-isS.patch => 0439-Remove-unnecessary-durability-check-in-ItemStack-isS.patch} (100%) rename patches/api/{0441-Add-Structure-check-API.patch => 0440-Add-Structure-check-API.patch} (100%) rename patches/api/{0442-add-missing-Experimental-annotations.patch => 0441-add-missing-Experimental-annotations.patch} (99%) rename patches/api/{0443-Add-more-scoreboard-API.patch => 0442-Add-more-scoreboard-API.patch} (100%) rename patches/api/{0444-Improve-Registry.patch => 0443-Improve-Registry.patch} (98%) rename patches/api/{0445-Add-experience-points-API.patch => 0444-Add-experience-points-API.patch} (100%) rename patches/api/{0446-Add-missing-InventoryType.patch => 0445-Add-missing-InventoryType.patch} (100%) rename patches/api/{0447-Add-drops-to-shear-events.patch => 0446-Add-drops-to-shear-events.patch} (100%) rename patches/api/{0448-Add-HiddenPotionEffect-API.patch => 0447-Add-HiddenPotionEffect-API.patch} (100%) rename patches/api/{0449-Add-PlayerShieldDisableEvent.patch => 0448-Add-PlayerShieldDisableEvent.patch} (100%) rename patches/api/{0450-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch => 0449-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch} (100%) rename patches/api/{0451-Add-BlockStateMeta-clearBlockState.patch => 0450-Add-BlockStateMeta-clearBlockState.patch} (90%) rename patches/api/{0452-Expose-LootTable-of-DecoratedPot.patch => 0451-Expose-LootTable-of-DecoratedPot.patch} (100%) rename patches/api/{0453-Add-ShulkerDuplicateEvent.patch => 0452-Add-ShulkerDuplicateEvent.patch} (100%) rename patches/api/{0454-Add-api-for-spawn-egg-texture-colors.patch => 0453-Add-api-for-spawn-egg-texture-colors.patch} (88%) rename patches/api/{0455-Add-Lifecycle-Event-system.patch => 0454-Add-Lifecycle-Event-system.patch} (99%) rename patches/api/{0456-ItemStack-Tooltip-API.patch => 0455-ItemStack-Tooltip-API.patch} (97%) rename patches/api/{0457-Add-getChunkSnapshot-includeLightData-parameter.patch => 0456-Add-getChunkSnapshot-includeLightData-parameter.patch} (100%) rename patches/api/{0458-Add-FluidState-API.patch => 0457-Add-FluidState-API.patch} (100%) rename patches/api/{0459-add-number-format-api.patch => 0458-add-number-format-api.patch} (100%) rename patches/api/{0460-improve-BanList-types.patch => 0459-improve-BanList-types.patch} (96%) rename patches/api/{0461-Suspicious-Effect-Entry-API.patch => 0460-Suspicious-Effect-Entry-API.patch} (100%) rename patches/api/{0462-Fix-DamageSource-API.patch => 0461-Fix-DamageSource-API.patch} (100%) rename patches/api/{0463-Expanded-Hopper-API.patch => 0462-Expanded-Hopper-API.patch} (100%) rename patches/api/{0464-Clone-mutables-to-prevent-unexpected-issues.patch => 0463-Clone-mutables-to-prevent-unexpected-issues.patch} (100%) rename patches/api/{0465-Add-BlockBreakProgressUpdateEvent.patch => 0464-Add-BlockBreakProgressUpdateEvent.patch} (100%) rename patches/api/{0466-Deprecate-ItemStack-setType.patch => 0465-Deprecate-ItemStack-setType.patch} (100%) rename patches/api/{0467-Item-Mutation-Fixes.patch => 0466-Item-Mutation-Fixes.patch} (100%) rename patches/api/{0468-API-for-checking-sent-chunks.patch => 0467-API-for-checking-sent-chunks.patch} (100%) rename patches/api/{0469-Add-CartographyItemEvent.patch => 0468-Add-CartographyItemEvent.patch} (100%) rename patches/api/{0470-More-Raid-API.patch => 0469-More-Raid-API.patch} (100%) rename patches/api/{0471-Fix-SpawnerEntry-Equipment-API.patch => 0470-Fix-SpawnerEntry-Equipment-API.patch} (100%) rename patches/api/{0472-Fix-ItemFlags.patch => 0471-Fix-ItemFlags.patch} (100%) rename patches/api/{0473-Allow-modifying-library-loader-jars-bytecode.patch => 0472-Allow-modifying-library-loader-jars-bytecode.patch} (100%) rename patches/api/{0474-Add-hook-to-remap-library-jars.patch => 0473-Add-hook-to-remap-library-jars.patch} (100%) rename patches/api/{0475-Add-GameMode-isInvulnerable.patch => 0474-Add-GameMode-isInvulnerable.patch} (100%) rename patches/api/{0476-Expose-hasColor-to-leather-armor.patch => 0475-Expose-hasColor-to-leather-armor.patch} (100%) rename patches/api/{0477-Add-missing-wind-charge-damage-type.patch => 0476-Add-missing-wind-charge-damage-type.patch} (100%) rename patches/api/{0478-Added-API-to-get-player-ha-proxy-address.patch => 0477-Added-API-to-get-player-ha-proxy-address.patch} (100%) rename patches/api/{0479-More-Chest-Block-API.patch => 0478-More-Chest-Block-API.patch} (100%) diff --git a/patches/api/0011-Timings-v2.patch b/patches/api/0011-Timings-v2.patch index 5b729d09d2215..92c9e0d3835f3 100644 --- a/patches/api/0011-Timings-v2.patch +++ b/patches/api/0011-Timings-v2.patch @@ -717,10 +717,10 @@ index 0000000000000000000000000000000000000000..199789d56d22fcb1b77ebd56805cc28a +} diff --git a/src/main/java/co/aikar/timings/TimingHistory.java b/src/main/java/co/aikar/timings/TimingHistory.java new file mode 100644 -index 0000000000000000000000000000000000000000..eb9d58f8852e732a1284beeaf542989301d21b1c +index 0000000000000000000000000000000000000000..7df5ca61fee4e19b08fceafdc44226328789e898 --- /dev/null +++ b/src/main/java/co/aikar/timings/TimingHistory.java -@@ -0,0 +1,355 @@ +@@ -0,0 +1,284 @@ +/* + * This file is licensed under the MIT License (MIT). + * @@ -746,15 +746,10 @@ index 0000000000000000000000000000000000000000..eb9d58f8852e732a1284beeaf5429893 + */ +package co.aikar.timings; + -+import co.aikar.timings.TimingHistory.RegionData.RegionId; +import com.google.common.base.Function; +import com.google.common.collect.Sets; +import org.bukkit.Bukkit; -+import org.bukkit.Chunk; +import org.bukkit.Material; -+import org.bukkit.World; -+import org.bukkit.block.BlockState; -+import org.bukkit.entity.Entity; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import co.aikar.util.LoadingMap; @@ -825,74 +820,8 @@ index 0000000000000000000000000000000000000000..eb9d58f8852e732a1284beeaf5429893 + + // Information about all loaded chunks/entities + //noinspection unchecked -+ this.worlds = toObjectMapper(Bukkit.getWorlds(), new Function() { -+ @NotNull -+ @Override -+ public JSONPair apply(World world) { -+ Map regions = LoadingMap.newHashMap(RegionData.LOADER); -+ -+ for (Chunk chunk : world.getLoadedChunks()) { -+ RegionData data = regions.get(new RegionId(chunk.getX(), chunk.getZ())); -+ -+ for (Entity entity : chunk.getEntities()) { -+ if (entity == null) { -+ Bukkit.getLogger().warning("Null entity detected in chunk at position x: " + chunk.getX() + ", z: " + chunk.getZ()); -+ continue; -+ } -+ -+ data.entityCounts.get(entity.getType()).increment(); -+ } + -+ for (BlockState tileEntity : chunk.getTileEntities()) { -+ if (tileEntity == null) { -+ Bukkit.getLogger().warning("Null tileentity detected in chunk at position x: " + chunk.getX() + ", z: " + chunk.getZ()); -+ continue; -+ } -+ -+ data.tileEntityCounts.get(tileEntity.getBlock().getType()).increment(); -+ } -+ } -+ return pair( -+ worldMap.get(world.getName()), -+ toArrayMapper(regions.values(),new Function() { -+ @NotNull -+ @Override -+ public Object apply(RegionData input) { -+ return toArray( -+ input.regionId.x, -+ input.regionId.z, -+ toObjectMapper(input.entityCounts.entrySet(), -+ new Function, JSONPair>() { -+ @NotNull -+ @Override -+ public JSONPair apply(Map.Entry entry) { -+ entityTypeSet.add(entry.getKey()); -+ return pair( -+ String.valueOf(entry.getKey().ordinal()), -+ entry.getValue().count() -+ ); -+ } -+ } -+ ), -+ toObjectMapper(input.tileEntityCounts.entrySet(), -+ new Function, JSONPair>() { -+ @NotNull -+ @Override -+ public JSONPair apply(Map.Entry entry) { -+ tileEntityTypeSet.add(entry.getKey()); -+ return pair( -+ String.valueOf(entry.getKey().ordinal()), -+ entry.getValue().count() -+ ); -+ } -+ } -+ ) -+ ); -+ } -+ }) -+ ); -+ } -+ }); ++ this.worlds = toObjectMapper(Bukkit.getWorlds(), Bukkit.getUnsafe().getWorldTimingExtractor(this) ); + } + static class RegionData { + final RegionId regionId; @@ -1066,7 +995,7 @@ index 0000000000000000000000000000000000000000..eb9d58f8852e732a1284beeaf5429893 + } + + -+ private static class Counter { ++ static class Counter { + private int count = 0; + public int increment() { + return ++count; @@ -2897,10 +2826,17 @@ index 3bf7db7eac81e3cc6f5c6700637d10d1b4b7a47b..77f8b0889cd7039bf041fc052fba33b6 * Sends the component to the player * diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 6e46302c272b468375f2de3f7f992f55f13805b8..01e796e487cc16710f51b457466a37ba70e1e665 100644 +index 6e46302c272b468375f2de3f7f992f55f13805b8..d54cd072b6d7f448122097996870eb6a0025caf7 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -40,6 +40,7 @@ public interface UnsafeValues { +@@ -1,5 +1,6 @@ + package org.bukkit; + ++import co.aikar.timings.TimingHistory; + import com.google.common.collect.Multimap; + import org.bukkit.advancement.Advancement; + import org.bukkit.attribute.Attribute; +@@ -40,6 +41,7 @@ public interface UnsafeValues { net.kyori.adventure.text.Component resolveWithContext(net.kyori.adventure.text.Component component, org.bukkit.command.CommandSender context, org.bukkit.entity.Entity scoreboardSubject, boolean bypassPermissions) throws java.io.IOException; // Paper end @@ -2908,7 +2844,7 @@ index 6e46302c272b468375f2de3f7f992f55f13805b8..01e796e487cc16710f51b457466a37ba Material toLegacy(Material material); Material fromLegacy(Material material); -@@ -138,4 +139,12 @@ public interface UnsafeValues { +@@ -138,4 +140,13 @@ public interface UnsafeValues { return !Bukkit.getUnsafe().isSupportedApiVersion(plugin.getDescription().getAPIVersion()); } // Paper end @@ -2919,6 +2855,7 @@ index 6e46302c272b468375f2de3f7f992f55f13805b8..01e796e487cc16710f51b457466a37ba + * @return name + */ + String getTimingsServerName(); ++ com.google.common.base.Function getWorldTimingExtractor(final TimingHistory timingHistory); // Paper - Timings hack + // Paper end } diff --git a/src/main/java/org/bukkit/command/BufferedCommandSender.java b/src/main/java/org/bukkit/command/BufferedCommandSender.java diff --git a/patches/api/0015-Version-Command-2.0.patch b/patches/api/0015-Version-Command-2.0.patch index 32edafcf604ab..d2e1cc1affef6 100644 --- a/patches/api/0015-Version-Command-2.0.patch +++ b/patches/api/0015-Version-Command-2.0.patch @@ -56,13 +56,13 @@ index 0000000000000000000000000000000000000000..a736d7bcdc5861a01b66ba36158db1c7 + } +} diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 01e796e487cc16710f51b457466a37ba70e1e665..d69e5fa40702c283c370a2f712b51dc2ea3a1fa0 100644 +index d54cd072b6d7f448122097996870eb6a0025caf7..6385314b1bd0fb98268de54952d8d6ea6836ba93 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -146,5 +146,12 @@ public interface UnsafeValues { - * @return name +@@ -148,5 +148,12 @@ public interface UnsafeValues { */ String getTimingsServerName(); + com.google.common.base.Function getWorldTimingExtractor(final TimingHistory timingHistory); // Paper - Timings hack + + /** + * Called once by the version command on first use, then cached. diff --git a/patches/api/0136-Allow-Blocks-to-be-accessed-via-a-long-key.patch b/patches/api/0135-Allow-Blocks-to-be-accessed-via-a-long-key.patch similarity index 100% rename from patches/api/0136-Allow-Blocks-to-be-accessed-via-a-long-key.patch rename to patches/api/0135-Allow-Blocks-to-be-accessed-via-a-long-key.patch diff --git a/patches/api/0135-Don-t-use-snapshots-for-Timings-Tile-Entity-reports.patch b/patches/api/0135-Don-t-use-snapshots-for-Timings-Tile-Entity-reports.patch deleted file mode 100644 index 83897ac115559..0000000000000 --- a/patches/api/0135-Don-t-use-snapshots-for-Timings-Tile-Entity-reports.patch +++ /dev/null @@ -1,19 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Aikar -Date: Wed, 15 Aug 2018 01:19:37 -0400 -Subject: [PATCH] Don't use snapshots for Timings Tile Entity reports - - -diff --git a/src/main/java/co/aikar/timings/TimingHistory.java b/src/main/java/co/aikar/timings/TimingHistory.java -index eb9d58f8852e732a1284beeaf542989301d21b1c..02e88db63be2d5e31da6b65157ba7b971b1f10f3 100644 ---- a/src/main/java/co/aikar/timings/TimingHistory.java -+++ b/src/main/java/co/aikar/timings/TimingHistory.java -@@ -120,7 +120,7 @@ public class TimingHistory { - data.entityCounts.get(entity.getType()).increment(); - } - -- for (BlockState tileEntity : chunk.getTileEntities()) { -+ for (BlockState tileEntity : chunk.getTileEntities(false)) { - if (tileEntity == null) { - Bukkit.getLogger().warning("Null tileentity detected in chunk at position x: " + chunk.getX() + ", z: " + chunk.getZ()); - continue; diff --git a/patches/api/0137-Slime-Pathfinder-Events.patch b/patches/api/0136-Slime-Pathfinder-Events.patch similarity index 100% rename from patches/api/0137-Slime-Pathfinder-Events.patch rename to patches/api/0136-Slime-Pathfinder-Events.patch diff --git a/patches/api/0138-Add-PhantomPreSpawnEvent.patch b/patches/api/0137-Add-PhantomPreSpawnEvent.patch similarity index 100% rename from patches/api/0138-Add-PhantomPreSpawnEvent.patch rename to patches/api/0137-Add-PhantomPreSpawnEvent.patch diff --git a/patches/api/0139-Add-More-Creeper-API.patch b/patches/api/0138-Add-More-Creeper-API.patch similarity index 100% rename from patches/api/0139-Add-More-Creeper-API.patch rename to patches/api/0138-Add-More-Creeper-API.patch diff --git a/patches/api/0140-Inventory-removeItemAnySlot.patch b/patches/api/0139-Inventory-removeItemAnySlot.patch similarity index 100% rename from patches/api/0140-Inventory-removeItemAnySlot.patch rename to patches/api/0139-Inventory-removeItemAnySlot.patch diff --git a/patches/api/0141-isChunkGenerated-API.patch b/patches/api/0140-isChunkGenerated-API.patch similarity index 100% rename from patches/api/0141-isChunkGenerated-API.patch rename to patches/api/0140-isChunkGenerated-API.patch diff --git a/patches/api/0142-Add-source-block-constructor-and-getChangedBlockData.patch b/patches/api/0141-Add-source-block-constructor-and-getChangedBlockData.patch similarity index 100% rename from patches/api/0142-Add-source-block-constructor-and-getChangedBlockData.patch rename to patches/api/0141-Add-source-block-constructor-and-getChangedBlockData.patch diff --git a/patches/api/0143-Async-Chunks-API.patch b/patches/api/0142-Async-Chunks-API.patch similarity index 100% rename from patches/api/0143-Async-Chunks-API.patch rename to patches/api/0142-Async-Chunks-API.patch diff --git a/patches/api/0144-Add-ray-tracing-methods-to-LivingEntity.patch b/patches/api/0143-Add-ray-tracing-methods-to-LivingEntity.patch similarity index 100% rename from patches/api/0144-Add-ray-tracing-methods-to-LivingEntity.patch rename to patches/api/0143-Add-ray-tracing-methods-to-LivingEntity.patch diff --git a/patches/api/0145-Expose-attack-cooldown-methods-for-Player.patch b/patches/api/0144-Expose-attack-cooldown-methods-for-Player.patch similarity index 100% rename from patches/api/0145-Expose-attack-cooldown-methods-for-Player.patch rename to patches/api/0144-Expose-attack-cooldown-methods-for-Player.patch diff --git a/patches/api/0146-Improve-death-events.patch b/patches/api/0145-Improve-death-events.patch similarity index 100% rename from patches/api/0146-Improve-death-events.patch rename to patches/api/0145-Improve-death-events.patch diff --git a/patches/api/0147-Add-Git-information-to-version-command-on-startup.patch b/patches/api/0146-Add-Git-information-to-version-command-on-startup.patch similarity index 100% rename from patches/api/0147-Add-Git-information-to-version-command-on-startup.patch rename to patches/api/0146-Add-Git-information-to-version-command-on-startup.patch diff --git a/patches/api/0148-Mob-Pathfinding-API.patch b/patches/api/0147-Mob-Pathfinding-API.patch similarity index 100% rename from patches/api/0148-Mob-Pathfinding-API.patch rename to patches/api/0147-Mob-Pathfinding-API.patch diff --git a/patches/api/0149-Performance-Concurrency-Improvements-to-Permissions.patch b/patches/api/0148-Performance-Concurrency-Improvements-to-Permissions.patch similarity index 100% rename from patches/api/0149-Performance-Concurrency-Improvements-to-Permissions.patch rename to patches/api/0148-Performance-Concurrency-Improvements-to-Permissions.patch diff --git a/patches/api/0150-Add-ItemStackRecipeChoice-Draft-API.patch b/patches/api/0149-Add-ItemStackRecipeChoice-Draft-API.patch similarity index 100% rename from patches/api/0150-Add-ItemStackRecipeChoice-Draft-API.patch rename to patches/api/0149-Add-ItemStackRecipeChoice-Draft-API.patch diff --git a/patches/api/0151-Implement-furnace-cook-speed-multiplier-API.patch b/patches/api/0150-Implement-furnace-cook-speed-multiplier-API.patch similarity index 100% rename from patches/api/0151-Implement-furnace-cook-speed-multiplier-API.patch rename to patches/api/0150-Implement-furnace-cook-speed-multiplier-API.patch diff --git a/patches/api/0152-Material-API-additions.patch b/patches/api/0151-Material-API-additions.patch similarity index 100% rename from patches/api/0152-Material-API-additions.patch rename to patches/api/0151-Material-API-additions.patch diff --git a/patches/api/0153-Add-Material-Tags.patch b/patches/api/0152-Add-Material-Tags.patch similarity index 100% rename from patches/api/0153-Add-Material-Tags.patch rename to patches/api/0152-Add-Material-Tags.patch diff --git a/patches/api/0154-PreSpawnerSpawnEvent.patch b/patches/api/0153-PreSpawnerSpawnEvent.patch similarity index 100% rename from patches/api/0154-PreSpawnerSpawnEvent.patch rename to patches/api/0153-PreSpawnerSpawnEvent.patch diff --git a/patches/api/0155-Add-LivingEntity-getTargetEntity.patch b/patches/api/0154-Add-LivingEntity-getTargetEntity.patch similarity index 100% rename from patches/api/0155-Add-LivingEntity-getTargetEntity.patch rename to patches/api/0154-Add-LivingEntity-getTargetEntity.patch diff --git a/patches/api/0156-Add-sun-related-API.patch b/patches/api/0155-Add-sun-related-API.patch similarity index 100% rename from patches/api/0156-Add-sun-related-API.patch rename to patches/api/0155-Add-sun-related-API.patch diff --git a/patches/api/0157-Turtle-API.patch b/patches/api/0156-Turtle-API.patch similarity index 100% rename from patches/api/0157-Turtle-API.patch rename to patches/api/0156-Turtle-API.patch diff --git a/patches/api/0158-Add-spectator-target-events.patch b/patches/api/0157-Add-spectator-target-events.patch similarity index 100% rename from patches/api/0158-Add-spectator-target-events.patch rename to patches/api/0157-Add-spectator-target-events.patch diff --git a/patches/api/0159-Add-more-Witch-API.patch b/patches/api/0158-Add-more-Witch-API.patch similarity index 100% rename from patches/api/0159-Add-more-Witch-API.patch rename to patches/api/0158-Add-more-Witch-API.patch diff --git a/patches/api/0160-Make-the-default-permission-message-configurable.patch b/patches/api/0159-Make-the-default-permission-message-configurable.patch similarity index 100% rename from patches/api/0160-Make-the-default-permission-message-configurable.patch rename to patches/api/0159-Make-the-default-permission-message-configurable.patch diff --git a/patches/api/0161-Support-cancellation-supression-of-EntityDismount-Ve.patch b/patches/api/0160-Support-cancellation-supression-of-EntityDismount-Ve.patch similarity index 100% rename from patches/api/0161-Support-cancellation-supression-of-EntityDismount-Ve.patch rename to patches/api/0160-Support-cancellation-supression-of-EntityDismount-Ve.patch diff --git a/patches/api/0162-Add-more-Zombie-API.patch b/patches/api/0161-Add-more-Zombie-API.patch similarity index 100% rename from patches/api/0162-Add-more-Zombie-API.patch rename to patches/api/0161-Add-more-Zombie-API.patch diff --git a/patches/api/0163-Change-the-reserved-channel-check-to-be-sensible.patch b/patches/api/0162-Change-the-reserved-channel-check-to-be-sensible.patch similarity index 100% rename from patches/api/0163-Change-the-reserved-channel-check-to-be-sensible.patch rename to patches/api/0162-Change-the-reserved-channel-check-to-be-sensible.patch diff --git a/patches/api/0164-Add-PlayerConnectionCloseEvent.patch b/patches/api/0163-Add-PlayerConnectionCloseEvent.patch similarity index 100% rename from patches/api/0164-Add-PlayerConnectionCloseEvent.patch rename to patches/api/0163-Add-PlayerConnectionCloseEvent.patch diff --git a/patches/api/0165-Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch b/patches/api/0164-Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch similarity index 100% rename from patches/api/0165-Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch rename to patches/api/0164-Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch diff --git a/patches/api/0166-Add-ItemStack-Recipe-API-helper-methods.patch b/patches/api/0165-Add-ItemStack-Recipe-API-helper-methods.patch similarity index 100% rename from patches/api/0166-Add-ItemStack-Recipe-API-helper-methods.patch rename to patches/api/0165-Add-ItemStack-Recipe-API-helper-methods.patch diff --git a/patches/api/0167-BlockDestroyEvent.patch b/patches/api/0166-BlockDestroyEvent.patch similarity index 100% rename from patches/api/0167-BlockDestroyEvent.patch rename to patches/api/0166-BlockDestroyEvent.patch diff --git a/patches/api/0168-Add-WhitelistToggleEvent.patch b/patches/api/0167-Add-WhitelistToggleEvent.patch similarity index 100% rename from patches/api/0168-Add-WhitelistToggleEvent.patch rename to patches/api/0167-Add-WhitelistToggleEvent.patch diff --git a/patches/api/0169-Add-GS4-Query-event.patch b/patches/api/0168-Add-GS4-Query-event.patch similarity index 100% rename from patches/api/0169-Add-GS4-Query-event.patch rename to patches/api/0168-Add-GS4-Query-event.patch diff --git a/patches/api/0170-Add-PlayerPostRespawnEvent.patch b/patches/api/0169-Add-PlayerPostRespawnEvent.patch similarity index 100% rename from patches/api/0170-Add-PlayerPostRespawnEvent.patch rename to patches/api/0169-Add-PlayerPostRespawnEvent.patch diff --git a/patches/api/0171-Entity-getEntitySpawnReason.patch b/patches/api/0170-Entity-getEntitySpawnReason.patch similarity index 100% rename from patches/api/0171-Entity-getEntitySpawnReason.patch rename to patches/api/0170-Entity-getEntitySpawnReason.patch diff --git a/patches/api/0172-Fix-Spigot-annotation-mistakes.patch b/patches/api/0171-Fix-Spigot-annotation-mistakes.patch similarity index 100% rename from patches/api/0172-Fix-Spigot-annotation-mistakes.patch rename to patches/api/0171-Fix-Spigot-annotation-mistakes.patch diff --git a/patches/api/0173-Server-Tick-Events.patch b/patches/api/0172-Server-Tick-Events.patch similarity index 100% rename from patches/api/0173-Server-Tick-Events.patch rename to patches/api/0172-Server-Tick-Events.patch diff --git a/patches/api/0174-PlayerDeathEvent-getItemsToKeep.patch b/patches/api/0173-PlayerDeathEvent-getItemsToKeep.patch similarity index 100% rename from patches/api/0174-PlayerDeathEvent-getItemsToKeep.patch rename to patches/api/0173-PlayerDeathEvent-getItemsToKeep.patch diff --git a/patches/api/0175-Add-Heightmap-API.patch b/patches/api/0174-Add-Heightmap-API.patch similarity index 100% rename from patches/api/0175-Add-Heightmap-API.patch rename to patches/api/0174-Add-Heightmap-API.patch diff --git a/patches/api/0176-Mob-Spawner-API-Enhancements.patch b/patches/api/0175-Mob-Spawner-API-Enhancements.patch similarity index 100% rename from patches/api/0176-Mob-Spawner-API-Enhancements.patch rename to patches/api/0175-Mob-Spawner-API-Enhancements.patch diff --git a/patches/api/0177-Add-BlockSoundGroup-interface.patch b/patches/api/0176-Add-BlockSoundGroup-interface.patch similarity index 100% rename from patches/api/0177-Add-BlockSoundGroup-interface.patch rename to patches/api/0176-Add-BlockSoundGroup-interface.patch diff --git a/patches/api/0178-Amend-PlayerInteractAtEntityEvent-javadoc-for-ArmorS.patch b/patches/api/0177-Amend-PlayerInteractAtEntityEvent-javadoc-for-ArmorS.patch similarity index 100% rename from patches/api/0178-Amend-PlayerInteractAtEntityEvent-javadoc-for-ArmorS.patch rename to patches/api/0177-Amend-PlayerInteractAtEntityEvent-javadoc-for-ArmorS.patch diff --git a/patches/api/0179-Set-true-custom-payload-channel-size-limit.patch b/patches/api/0178-Set-true-custom-payload-channel-size-limit.patch similarity index 100% rename from patches/api/0179-Set-true-custom-payload-channel-size-limit.patch rename to patches/api/0178-Set-true-custom-payload-channel-size-limit.patch diff --git a/patches/api/0180-Expose-the-internal-current-tick.patch b/patches/api/0179-Expose-the-internal-current-tick.patch similarity index 100% rename from patches/api/0180-Expose-the-internal-current-tick.patch rename to patches/api/0179-Expose-the-internal-current-tick.patch diff --git a/patches/api/0181-Improve-Block-breakNaturally-API.patch b/patches/api/0180-Improve-Block-breakNaturally-API.patch similarity index 100% rename from patches/api/0181-Improve-Block-breakNaturally-API.patch rename to patches/api/0180-Improve-Block-breakNaturally-API.patch diff --git a/patches/api/0182-PlayerDeathEvent-shouldDropExperience.patch b/patches/api/0181-PlayerDeathEvent-shouldDropExperience.patch similarity index 100% rename from patches/api/0182-PlayerDeathEvent-shouldDropExperience.patch rename to patches/api/0181-PlayerDeathEvent-shouldDropExperience.patch diff --git a/patches/api/0183-Add-ThrownEggHatchEvent.patch b/patches/api/0182-Add-ThrownEggHatchEvent.patch similarity index 100% rename from patches/api/0183-Add-ThrownEggHatchEvent.patch rename to patches/api/0182-Add-ThrownEggHatchEvent.patch diff --git a/patches/api/0184-Entity-Jump-API.patch b/patches/api/0183-Entity-Jump-API.patch similarity index 100% rename from patches/api/0184-Entity-Jump-API.patch rename to patches/api/0183-Entity-Jump-API.patch diff --git a/patches/api/0185-add-hand-to-BlockMultiPlaceEvent.patch b/patches/api/0184-add-hand-to-BlockMultiPlaceEvent.patch similarity index 100% rename from patches/api/0185-add-hand-to-BlockMultiPlaceEvent.patch rename to patches/api/0184-add-hand-to-BlockMultiPlaceEvent.patch diff --git a/patches/api/0186-Add-tick-times-API.patch b/patches/api/0185-Add-tick-times-API.patch similarity index 100% rename from patches/api/0186-Add-tick-times-API.patch rename to patches/api/0185-Add-tick-times-API.patch diff --git a/patches/api/0187-Expose-MinecraftServer-isRunning.patch b/patches/api/0186-Expose-MinecraftServer-isRunning.patch similarity index 100% rename from patches/api/0187-Expose-MinecraftServer-isRunning.patch rename to patches/api/0186-Expose-MinecraftServer-isRunning.patch diff --git a/patches/api/0188-Add-Raw-Byte-ItemStack-Serialization.patch b/patches/api/0187-Add-Raw-Byte-ItemStack-Serialization.patch similarity index 94% rename from patches/api/0188-Add-Raw-Byte-ItemStack-Serialization.patch rename to patches/api/0187-Add-Raw-Byte-ItemStack-Serialization.patch index dc654da7f0ba2..97caf6b488aaa 100644 --- a/patches/api/0188-Add-Raw-Byte-ItemStack-Serialization.patch +++ b/patches/api/0187-Add-Raw-Byte-ItemStack-Serialization.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Add Raw Byte ItemStack Serialization Serializes using NBT which is safer for server data migrations than bukkits format. diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index d69e5fa40702c283c370a2f712b51dc2ea3a1fa0..30d869a7c4bba79b4c05de7860b31c14f47b341a 100644 +index 6385314b1bd0fb98268de54952d8d6ea6836ba93..3ee91ae42ab0fe030418b24e3062fd8e5b318cc0 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -153,5 +153,9 @@ public interface UnsafeValues { +@@ -155,5 +155,9 @@ public interface UnsafeValues { default com.destroystokyo.paper.util.VersionFetcher getVersionFetcher() { return new com.destroystokyo.paper.util.VersionFetcher.DummyVersionFetcher(); } diff --git a/patches/api/0189-Add-Player-Client-Options-API.patch b/patches/api/0188-Add-Player-Client-Options-API.patch similarity index 100% rename from patches/api/0189-Add-Player-Client-Options-API.patch rename to patches/api/0188-Add-Player-Client-Options-API.patch diff --git a/patches/api/0190-Add-PlayerAttackEntityCooldownResetEvent.patch b/patches/api/0189-Add-PlayerAttackEntityCooldownResetEvent.patch similarity index 100% rename from patches/api/0190-Add-PlayerAttackEntityCooldownResetEvent.patch rename to patches/api/0189-Add-PlayerAttackEntityCooldownResetEvent.patch diff --git a/patches/api/0191-Add-item-slot-convenience-methods.patch b/patches/api/0190-Add-item-slot-convenience-methods.patch similarity index 100% rename from patches/api/0191-Add-item-slot-convenience-methods.patch rename to patches/api/0190-Add-item-slot-convenience-methods.patch diff --git a/patches/api/0192-Villager-Restocks-API.patch b/patches/api/0191-Villager-Restocks-API.patch similarity index 100% rename from patches/api/0192-Villager-Restocks-API.patch rename to patches/api/0191-Villager-Restocks-API.patch diff --git a/patches/api/0193-Expose-game-version.patch b/patches/api/0192-Expose-game-version.patch similarity index 100% rename from patches/api/0193-Expose-game-version.patch rename to patches/api/0192-Expose-game-version.patch diff --git a/patches/api/0194-Add-Mob-Goal-API.patch b/patches/api/0193-Add-Mob-Goal-API.patch similarity index 100% rename from patches/api/0194-Add-Mob-Goal-API.patch rename to patches/api/0193-Add-Mob-Goal-API.patch diff --git a/patches/api/0195-Add-villager-reputation-API.patch b/patches/api/0194-Add-villager-reputation-API.patch similarity index 100% rename from patches/api/0195-Add-villager-reputation-API.patch rename to patches/api/0194-Add-villager-reputation-API.patch diff --git a/patches/api/0196-Spawn-Reason-API.patch b/patches/api/0195-Spawn-Reason-API.patch similarity index 100% rename from patches/api/0196-Spawn-Reason-API.patch rename to patches/api/0195-Spawn-Reason-API.patch diff --git a/patches/api/0197-Potential-bed-API.patch b/patches/api/0196-Potential-bed-API.patch similarity index 100% rename from patches/api/0197-Potential-bed-API.patch rename to patches/api/0196-Potential-bed-API.patch diff --git a/patches/api/0198-Inventory-getHolder-method-without-block-snapshot.patch b/patches/api/0197-Inventory-getHolder-method-without-block-snapshot.patch similarity index 100% rename from patches/api/0198-Inventory-getHolder-method-without-block-snapshot.patch rename to patches/api/0197-Inventory-getHolder-method-without-block-snapshot.patch diff --git a/patches/api/0199-Add-and-implement-PlayerRecipeBookClickEvent.patch b/patches/api/0198-Add-and-implement-PlayerRecipeBookClickEvent.patch similarity index 100% rename from patches/api/0199-Add-and-implement-PlayerRecipeBookClickEvent.patch rename to patches/api/0198-Add-and-implement-PlayerRecipeBookClickEvent.patch diff --git a/patches/api/0200-Support-components-in-ItemMeta.patch b/patches/api/0199-Support-components-in-ItemMeta.patch similarity index 100% rename from patches/api/0200-Support-components-in-ItemMeta.patch rename to patches/api/0199-Support-components-in-ItemMeta.patch diff --git a/patches/api/0201-added-2-new-TargetReasons-for-1.16-mob-behavior.patch b/patches/api/0200-added-2-new-TargetReasons-for-1.16-mob-behavior.patch similarity index 100% rename from patches/api/0201-added-2-new-TargetReasons-for-1.16-mob-behavior.patch rename to patches/api/0200-added-2-new-TargetReasons-for-1.16-mob-behavior.patch diff --git a/patches/api/0202-Add-entity-liquid-API.patch b/patches/api/0201-Add-entity-liquid-API.patch similarity index 100% rename from patches/api/0202-Add-entity-liquid-API.patch rename to patches/api/0201-Add-entity-liquid-API.patch diff --git a/patches/api/0203-Add-PrepareResultEvent-PrepareGrindstoneEvent.patch b/patches/api/0202-Add-PrepareResultEvent-PrepareGrindstoneEvent.patch similarity index 100% rename from patches/api/0203-Add-PrepareResultEvent-PrepareGrindstoneEvent.patch rename to patches/api/0202-Add-PrepareResultEvent-PrepareGrindstoneEvent.patch diff --git a/patches/api/0204-Add-BellRingEvent.patch b/patches/api/0203-Add-BellRingEvent.patch similarity index 100% rename from patches/api/0204-Add-BellRingEvent.patch rename to patches/api/0203-Add-BellRingEvent.patch diff --git a/patches/api/0205-Brand-support.patch b/patches/api/0204-Brand-support.patch similarity index 100% rename from patches/api/0205-Brand-support.patch rename to patches/api/0204-Brand-support.patch diff --git a/patches/api/0206-Add-moon-phase-API.patch b/patches/api/0205-Add-moon-phase-API.patch similarity index 100% rename from patches/api/0206-Add-moon-phase-API.patch rename to patches/api/0205-Add-moon-phase-API.patch diff --git a/patches/api/0207-Add-playPickupItemAnimation-to-LivingEntity.patch b/patches/api/0206-Add-playPickupItemAnimation-to-LivingEntity.patch similarity index 100% rename from patches/api/0207-Add-playPickupItemAnimation-to-LivingEntity.patch rename to patches/api/0206-Add-playPickupItemAnimation-to-LivingEntity.patch diff --git a/patches/api/0208-Add-more-Evoker-API.patch b/patches/api/0207-Add-more-Evoker-API.patch similarity index 100% rename from patches/api/0208-Add-more-Evoker-API.patch rename to patches/api/0207-Add-more-Evoker-API.patch diff --git a/patches/api/0209-Add-methods-to-get-translation-keys.patch b/patches/api/0208-Add-methods-to-get-translation-keys.patch similarity index 100% rename from patches/api/0209-Add-methods-to-get-translation-keys.patch rename to patches/api/0208-Add-methods-to-get-translation-keys.patch diff --git a/patches/api/0210-Create-HoverEvent-from-ItemStack-Entity.patch b/patches/api/0209-Create-HoverEvent-from-ItemStack-Entity.patch similarity index 100% rename from patches/api/0210-Create-HoverEvent-from-ItemStack-Entity.patch rename to patches/api/0209-Create-HoverEvent-from-ItemStack-Entity.patch diff --git a/patches/api/0211-Add-additional-open-container-api-to-HumanEntity.patch b/patches/api/0210-Add-additional-open-container-api-to-HumanEntity.patch similarity index 100% rename from patches/api/0211-Add-additional-open-container-api-to-HumanEntity.patch rename to patches/api/0210-Add-additional-open-container-api-to-HumanEntity.patch diff --git a/patches/api/0212-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch b/patches/api/0211-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch similarity index 84% rename from patches/api/0212-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch rename to patches/api/0211-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch index 75dff33979b7d..b6b20db5b2011 100644 --- a/patches/api/0212-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch +++ b/patches/api/0211-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Expose the Entity Counter to allow plugins to use valid and diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 30d869a7c4bba79b4c05de7860b31c14f47b341a..241cb853476ea35dad73d0234b2d030e9af23476 100644 +index 3ee91ae42ab0fe030418b24e3062fd8e5b318cc0..82897c517166f040cfc9b94a6b11d1d35a593373 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -157,5 +157,12 @@ public interface UnsafeValues { +@@ -159,5 +159,12 @@ public interface UnsafeValues { byte[] serializeItem(ItemStack item); ItemStack deserializeItem(byte[] data); diff --git a/patches/api/0213-Entity-isTicking.patch b/patches/api/0212-Entity-isTicking.patch similarity index 100% rename from patches/api/0213-Entity-isTicking.patch rename to patches/api/0212-Entity-isTicking.patch diff --git a/patches/api/0214-Villager-resetOffers.patch b/patches/api/0213-Villager-resetOffers.patch similarity index 100% rename from patches/api/0214-Villager-resetOffers.patch rename to patches/api/0213-Villager-resetOffers.patch diff --git a/patches/api/0215-Player-elytra-boost-API.patch b/patches/api/0214-Player-elytra-boost-API.patch similarity index 100% rename from patches/api/0215-Player-elytra-boost-API.patch rename to patches/api/0214-Player-elytra-boost-API.patch diff --git a/patches/api/0216-Add-getOfflinePlayerIfCached-String.patch b/patches/api/0215-Add-getOfflinePlayerIfCached-String.patch similarity index 100% rename from patches/api/0216-Add-getOfflinePlayerIfCached-String.patch rename to patches/api/0215-Add-getOfflinePlayerIfCached-String.patch diff --git a/patches/api/0217-Add-ignore-discounts-API.patch b/patches/api/0216-Add-ignore-discounts-API.patch similarity index 100% rename from patches/api/0217-Add-ignore-discounts-API.patch rename to patches/api/0216-Add-ignore-discounts-API.patch diff --git a/patches/api/0218-Item-no-age-no-player-pickup.patch b/patches/api/0217-Item-no-age-no-player-pickup.patch similarity index 100% rename from patches/api/0218-Item-no-age-no-player-pickup.patch rename to patches/api/0217-Item-no-age-no-player-pickup.patch diff --git a/patches/api/0219-Beacon-API-custom-effect-ranges.patch b/patches/api/0218-Beacon-API-custom-effect-ranges.patch similarity index 100% rename from patches/api/0219-Beacon-API-custom-effect-ranges.patch rename to patches/api/0218-Beacon-API-custom-effect-ranges.patch diff --git a/patches/api/0220-Add-API-for-quit-reason.patch b/patches/api/0219-Add-API-for-quit-reason.patch similarity index 100% rename from patches/api/0220-Add-API-for-quit-reason.patch rename to patches/api/0219-Add-API-for-quit-reason.patch diff --git a/patches/api/0221-Add-Destroy-Speed-API.patch b/patches/api/0220-Add-Destroy-Speed-API.patch similarity index 100% rename from patches/api/0221-Add-Destroy-Speed-API.patch rename to patches/api/0220-Add-Destroy-Speed-API.patch diff --git a/patches/api/0222-Add-LivingEntity-clearActiveItem.patch b/patches/api/0221-Add-LivingEntity-clearActiveItem.patch similarity index 100% rename from patches/api/0222-Add-LivingEntity-clearActiveItem.patch rename to patches/api/0221-Add-LivingEntity-clearActiveItem.patch diff --git a/patches/api/0223-Add-PlayerItemCooldownEvent.patch b/patches/api/0222-Add-PlayerItemCooldownEvent.patch similarity index 100% rename from patches/api/0223-Add-PlayerItemCooldownEvent.patch rename to patches/api/0222-Add-PlayerItemCooldownEvent.patch diff --git a/patches/api/0224-More-lightning-API.patch b/patches/api/0223-More-lightning-API.patch similarity index 100% rename from patches/api/0224-More-lightning-API.patch rename to patches/api/0223-More-lightning-API.patch diff --git a/patches/api/0225-Add-PlayerShearBlockEvent.patch b/patches/api/0224-Add-PlayerShearBlockEvent.patch similarity index 100% rename from patches/api/0225-Add-PlayerShearBlockEvent.patch rename to patches/api/0224-Add-PlayerShearBlockEvent.patch diff --git a/patches/api/0226-Player-Chunk-Load-Unload-Events.patch b/patches/api/0225-Player-Chunk-Load-Unload-Events.patch similarity index 100% rename from patches/api/0226-Player-Chunk-Load-Unload-Events.patch rename to patches/api/0225-Player-Chunk-Load-Unload-Events.patch diff --git a/patches/api/0227-Expose-LivingEntity-hurt-direction.patch b/patches/api/0226-Expose-LivingEntity-hurt-direction.patch similarity index 100% rename from patches/api/0227-Expose-LivingEntity-hurt-direction.patch rename to patches/api/0226-Expose-LivingEntity-hurt-direction.patch diff --git a/patches/api/0228-Add-OBSTRUCTED-reason-to-BedEnterResult.patch b/patches/api/0227-Add-OBSTRUCTED-reason-to-BedEnterResult.patch similarity index 100% rename from patches/api/0228-Add-OBSTRUCTED-reason-to-BedEnterResult.patch rename to patches/api/0227-Add-OBSTRUCTED-reason-to-BedEnterResult.patch diff --git a/patches/api/0229-Added-PlayerTradeEvent.patch b/patches/api/0228-Added-PlayerTradeEvent.patch similarity index 100% rename from patches/api/0229-Added-PlayerTradeEvent.patch rename to patches/api/0228-Added-PlayerTradeEvent.patch diff --git a/patches/api/0230-Add-TargetHitEvent-API.patch b/patches/api/0229-Add-TargetHitEvent-API.patch similarity index 100% rename from patches/api/0230-Add-TargetHitEvent-API.patch rename to patches/api/0229-Add-TargetHitEvent-API.patch diff --git a/patches/api/0231-Additional-Block-Material-API-s.patch b/patches/api/0230-Additional-Block-Material-API-s.patch similarity index 100% rename from patches/api/0231-Additional-Block-Material-API-s.patch rename to patches/api/0230-Additional-Block-Material-API-s.patch diff --git a/patches/api/0232-Add-API-to-get-Material-from-Boats-and-Minecarts.patch b/patches/api/0231-Add-API-to-get-Material-from-Boats-and-Minecarts.patch similarity index 100% rename from patches/api/0232-Add-API-to-get-Material-from-Boats-and-Minecarts.patch rename to patches/api/0231-Add-API-to-get-Material-from-Boats-and-Minecarts.patch diff --git a/patches/api/0233-Add-PlayerFlowerPotManipulateEvent.patch b/patches/api/0232-Add-PlayerFlowerPotManipulateEvent.patch similarity index 100% rename from patches/api/0233-Add-PlayerFlowerPotManipulateEvent.patch rename to patches/api/0232-Add-PlayerFlowerPotManipulateEvent.patch diff --git a/patches/api/0234-Zombie-API-breaking-doors.patch b/patches/api/0233-Zombie-API-breaking-doors.patch similarity index 100% rename from patches/api/0234-Zombie-API-breaking-doors.patch rename to patches/api/0233-Zombie-API-breaking-doors.patch diff --git a/patches/api/0235-Add-EntityLoadCrossbowEvent.patch b/patches/api/0234-Add-EntityLoadCrossbowEvent.patch similarity index 100% rename from patches/api/0235-Add-EntityLoadCrossbowEvent.patch rename to patches/api/0234-Add-EntityLoadCrossbowEvent.patch diff --git a/patches/api/0236-Added-WorldGameRuleChangeEvent.patch b/patches/api/0235-Added-WorldGameRuleChangeEvent.patch similarity index 100% rename from patches/api/0236-Added-WorldGameRuleChangeEvent.patch rename to patches/api/0235-Added-WorldGameRuleChangeEvent.patch diff --git a/patches/api/0237-Added-ServerResourcesReloadedEvent.patch b/patches/api/0236-Added-ServerResourcesReloadedEvent.patch similarity index 100% rename from patches/api/0237-Added-ServerResourcesReloadedEvent.patch rename to patches/api/0236-Added-ServerResourcesReloadedEvent.patch diff --git a/patches/api/0238-Add-BlockFailedDispenseEvent.patch b/patches/api/0237-Add-BlockFailedDispenseEvent.patch similarity index 100% rename from patches/api/0238-Add-BlockFailedDispenseEvent.patch rename to patches/api/0237-Add-BlockFailedDispenseEvent.patch diff --git a/patches/api/0239-Added-PlayerLecternPageChangeEvent.patch b/patches/api/0238-Added-PlayerLecternPageChangeEvent.patch similarity index 100% rename from patches/api/0239-Added-PlayerLecternPageChangeEvent.patch rename to patches/api/0238-Added-PlayerLecternPageChangeEvent.patch diff --git a/patches/api/0240-Added-PlayerLoomPatternSelectEvent.patch b/patches/api/0239-Added-PlayerLoomPatternSelectEvent.patch similarity index 100% rename from patches/api/0240-Added-PlayerLoomPatternSelectEvent.patch rename to patches/api/0239-Added-PlayerLoomPatternSelectEvent.patch diff --git a/patches/api/0241-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch b/patches/api/0240-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch similarity index 100% rename from patches/api/0241-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch rename to patches/api/0240-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch diff --git a/patches/api/0242-Add-sendOpLevel-API.patch b/patches/api/0241-Add-sendOpLevel-API.patch similarity index 100% rename from patches/api/0242-Add-sendOpLevel-API.patch rename to patches/api/0241-Add-sendOpLevel-API.patch diff --git a/patches/api/0243-Add-RegistryAccess-for-managing-registries.patch b/patches/api/0242-Add-RegistryAccess-for-managing-registries.patch similarity index 100% rename from patches/api/0243-Add-RegistryAccess-for-managing-registries.patch rename to patches/api/0242-Add-RegistryAccess-for-managing-registries.patch diff --git a/patches/api/0244-Add-StructuresLocateEvent.patch b/patches/api/0243-Add-StructuresLocateEvent.patch similarity index 100% rename from patches/api/0244-Add-StructuresLocateEvent.patch rename to patches/api/0243-Add-StructuresLocateEvent.patch diff --git a/patches/api/0245-Add-BlockPreDispenseEvent.patch b/patches/api/0244-Add-BlockPreDispenseEvent.patch similarity index 100% rename from patches/api/0245-Add-BlockPreDispenseEvent.patch rename to patches/api/0244-Add-BlockPreDispenseEvent.patch diff --git a/patches/api/0246-Added-PlayerChangeBeaconEffectEvent.patch b/patches/api/0245-Added-PlayerChangeBeaconEffectEvent.patch similarity index 100% rename from patches/api/0246-Added-PlayerChangeBeaconEffectEvent.patch rename to patches/api/0245-Added-PlayerChangeBeaconEffectEvent.patch diff --git a/patches/api/0247-Added-PlayerStonecutterRecipeSelectEvent.patch b/patches/api/0246-Added-PlayerStonecutterRecipeSelectEvent.patch similarity index 100% rename from patches/api/0247-Added-PlayerStonecutterRecipeSelectEvent.patch rename to patches/api/0246-Added-PlayerStonecutterRecipeSelectEvent.patch diff --git a/patches/api/0248-Add-dropLeash-variable-to-EntityUnleashEvent.patch b/patches/api/0247-Add-dropLeash-variable-to-EntityUnleashEvent.patch similarity index 100% rename from patches/api/0248-Add-dropLeash-variable-to-EntityUnleashEvent.patch rename to patches/api/0247-Add-dropLeash-variable-to-EntityUnleashEvent.patch diff --git a/patches/api/0249-add-DragonEggFormEvent.patch b/patches/api/0248-add-DragonEggFormEvent.patch similarity index 100% rename from patches/api/0249-add-DragonEggFormEvent.patch rename to patches/api/0248-add-DragonEggFormEvent.patch diff --git a/patches/api/0250-EntityMoveEvent.patch b/patches/api/0249-EntityMoveEvent.patch similarity index 100% rename from patches/api/0250-EntityMoveEvent.patch rename to patches/api/0249-EntityMoveEvent.patch diff --git a/patches/api/0251-Allow-adding-items-to-BlockDropItemEvent.patch b/patches/api/0250-Allow-adding-items-to-BlockDropItemEvent.patch similarity index 100% rename from patches/api/0251-Allow-adding-items-to-BlockDropItemEvent.patch rename to patches/api/0250-Allow-adding-items-to-BlockDropItemEvent.patch diff --git a/patches/api/0252-Add-getMainThreadExecutor-to-BukkitScheduler.patch b/patches/api/0251-Add-getMainThreadExecutor-to-BukkitScheduler.patch similarity index 100% rename from patches/api/0252-Add-getMainThreadExecutor-to-BukkitScheduler.patch rename to patches/api/0251-Add-getMainThreadExecutor-to-BukkitScheduler.patch diff --git a/patches/api/0253-living-entity-allow-attribute-registration.patch b/patches/api/0252-living-entity-allow-attribute-registration.patch similarity index 100% rename from patches/api/0253-living-entity-allow-attribute-registration.patch rename to patches/api/0252-living-entity-allow-attribute-registration.patch diff --git a/patches/api/0254-Add-missing-effects.patch b/patches/api/0253-Add-missing-effects.patch similarity index 100% rename from patches/api/0254-Add-missing-effects.patch rename to patches/api/0253-Add-missing-effects.patch diff --git a/patches/api/0255-Expose-Tracked-Players.patch b/patches/api/0254-Expose-Tracked-Players.patch similarity index 100% rename from patches/api/0255-Expose-Tracked-Players.patch rename to patches/api/0254-Expose-Tracked-Players.patch diff --git a/patches/api/0256-Cache-the-result-of-Material-isBlock.patch b/patches/api/0255-Cache-the-result-of-Material-isBlock.patch similarity index 100% rename from patches/api/0256-Cache-the-result-of-Material-isBlock.patch rename to patches/api/0255-Cache-the-result-of-Material-isBlock.patch diff --git a/patches/api/0257-Add-worldborder-events.patch b/patches/api/0256-Add-worldborder-events.patch similarity index 100% rename from patches/api/0257-Add-worldborder-events.patch rename to patches/api/0256-Add-worldborder-events.patch diff --git a/patches/api/0258-added-PlayerNameEntityEvent.patch b/patches/api/0257-added-PlayerNameEntityEvent.patch similarity index 100% rename from patches/api/0258-added-PlayerNameEntityEvent.patch rename to patches/api/0257-added-PlayerNameEntityEvent.patch diff --git a/patches/api/0259-Add-recipe-to-cook-events.patch b/patches/api/0258-Add-recipe-to-cook-events.patch similarity index 100% rename from patches/api/0259-Add-recipe-to-cook-events.patch rename to patches/api/0258-Add-recipe-to-cook-events.patch diff --git a/patches/api/0260-Add-Block-isValidTool.patch b/patches/api/0259-Add-Block-isValidTool.patch similarity index 100% rename from patches/api/0260-Add-Block-isValidTool.patch rename to patches/api/0259-Add-Block-isValidTool.patch diff --git a/patches/api/0261-Expand-world-key-API.patch b/patches/api/0260-Expand-world-key-API.patch similarity index 95% rename from patches/api/0261-Expand-world-key-API.patch rename to patches/api/0260-Expand-world-key-API.patch index 0beb2158ec4c3..eb9f850657366 100644 --- a/patches/api/0261-Expand-world-key-API.patch +++ b/patches/api/0260-Expand-world-key-API.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Expand world key API diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index 732ed3724e784ad659cb4411dbd73b42a8330a2c..d078ea797cf4c6ab291aec3ad7fbd4740017286c 100644 +index 7be6710d28dea19bd0f9054c1c2e32dacd355c45..8fd1de659777595d9d8198e7ee638ad5500a6317 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -864,6 +864,18 @@ public final class Bukkit { @@ -56,7 +56,7 @@ index 27eff0826d5b5b48697fefd9571886e7bbce74b1..d8b1fa79dc24138dc71e32c14bda71c1 // Paper end } diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index 395f7910f535bfd33a5676b011ab62a53e30e140..e6598c36cfc98282f30a57105986a295f1c94676 100644 +index 5644af8154373923791e3ed5f8b01c3f5d357b9c..efd612c1df363bd9c8f1ae0ea70c884af532efc3 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -722,6 +722,17 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi @@ -78,10 +78,10 @@ index 395f7910f535bfd33a5676b011ab62a53e30e140..e6598c36cfc98282f30a57105986a295 * Create a new virtual {@link WorldBorder}. *

diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 241cb853476ea35dad73d0234b2d030e9af23476..5de86f8cd3cc7f7e8ebc4a22d3921273378704f2 100644 +index 82897c517166f040cfc9b94a6b11d1d35a593373..c5641ed3525c5e40ee264bec02780eb3c8fe54ef 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -164,5 +164,10 @@ public interface UnsafeValues { +@@ -166,5 +166,10 @@ public interface UnsafeValues { * Use this when sending custom packets, so that there are no collisions on the client or server. */ public int nextEntityId(); diff --git a/patches/api/0262-Improve-Item-Rarity-API.patch b/patches/api/0261-Improve-Item-Rarity-API.patch similarity index 100% rename from patches/api/0262-Improve-Item-Rarity-API.patch rename to patches/api/0261-Improve-Item-Rarity-API.patch diff --git a/patches/api/0263-Expose-protocol-version.patch b/patches/api/0262-Expose-protocol-version.patch similarity index 81% rename from patches/api/0263-Expose-protocol-version.patch rename to patches/api/0262-Expose-protocol-version.patch index 0450fa0966f73..ffc966862a13b 100644 --- a/patches/api/0263-Expose-protocol-version.patch +++ b/patches/api/0262-Expose-protocol-version.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Expose protocol version diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 5de86f8cd3cc7f7e8ebc4a22d3921273378704f2..a874faec93468c83fc475b60629fc36f933bd11c 100644 +index c5641ed3525c5e40ee264bec02780eb3c8fe54ef..abf19bc37804be82b351dc9bea41f416beb0cf4f 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -169,5 +169,12 @@ public interface UnsafeValues { +@@ -171,5 +171,12 @@ public interface UnsafeValues { * Just don't use it. */ @org.jetbrains.annotations.NotNull String getMainLevelName(); diff --git a/patches/api/0264-add-isDeeplySleeping-to-HumanEntity.patch b/patches/api/0263-add-isDeeplySleeping-to-HumanEntity.patch similarity index 100% rename from patches/api/0264-add-isDeeplySleeping-to-HumanEntity.patch rename to patches/api/0263-add-isDeeplySleeping-to-HumanEntity.patch diff --git a/patches/api/0265-add-consumeFuel-to-FurnaceBurnEvent.patch b/patches/api/0264-add-consumeFuel-to-FurnaceBurnEvent.patch similarity index 100% rename from patches/api/0265-add-consumeFuel-to-FurnaceBurnEvent.patch rename to patches/api/0264-add-consumeFuel-to-FurnaceBurnEvent.patch diff --git a/patches/api/0266-add-get-set-drop-chance-to-EntityEquipment.patch b/patches/api/0265-add-get-set-drop-chance-to-EntityEquipment.patch similarity index 100% rename from patches/api/0266-add-get-set-drop-chance-to-EntityEquipment.patch rename to patches/api/0265-add-get-set-drop-chance-to-EntityEquipment.patch diff --git a/patches/api/0267-Added-PlayerDeepSleepEvent.patch b/patches/api/0266-Added-PlayerDeepSleepEvent.patch similarity index 100% rename from patches/api/0267-Added-PlayerDeepSleepEvent.patch rename to patches/api/0266-Added-PlayerDeepSleepEvent.patch diff --git a/patches/api/0268-More-World-API.patch b/patches/api/0267-More-World-API.patch similarity index 100% rename from patches/api/0268-More-World-API.patch rename to patches/api/0267-More-World-API.patch diff --git a/patches/api/0269-Added-PlayerBedFailEnterEvent.patch b/patches/api/0268-Added-PlayerBedFailEnterEvent.patch similarity index 100% rename from patches/api/0269-Added-PlayerBedFailEnterEvent.patch rename to patches/api/0268-Added-PlayerBedFailEnterEvent.patch diff --git a/patches/api/0270-Introduce-beacon-activation-deactivation-events.patch b/patches/api/0269-Introduce-beacon-activation-deactivation-events.patch similarity index 100% rename from patches/api/0270-Introduce-beacon-activation-deactivation-events.patch rename to patches/api/0269-Introduce-beacon-activation-deactivation-events.patch diff --git a/patches/api/0271-PlayerMoveEvent-Improvements.patch b/patches/api/0270-PlayerMoveEvent-Improvements.patch similarity index 100% rename from patches/api/0271-PlayerMoveEvent-Improvements.patch rename to patches/api/0270-PlayerMoveEvent-Improvements.patch diff --git a/patches/api/0272-add-RespawnFlags-to-PlayerRespawnEvent.patch b/patches/api/0271-add-RespawnFlags-to-PlayerRespawnEvent.patch similarity index 100% rename from patches/api/0272-add-RespawnFlags-to-PlayerRespawnEvent.patch rename to patches/api/0271-add-RespawnFlags-to-PlayerRespawnEvent.patch diff --git a/patches/api/0273-Add-more-WanderingTrader-API.patch b/patches/api/0272-Add-more-WanderingTrader-API.patch similarity index 100% rename from patches/api/0273-Add-more-WanderingTrader-API.patch rename to patches/api/0272-Add-more-WanderingTrader-API.patch diff --git a/patches/api/0274-Add-EntityBlockStorage-clearEntities.patch b/patches/api/0273-Add-EntityBlockStorage-clearEntities.patch similarity index 100% rename from patches/api/0274-Add-EntityBlockStorage-clearEntities.patch rename to patches/api/0273-Add-EntityBlockStorage-clearEntities.patch diff --git a/patches/api/0275-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch b/patches/api/0274-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch similarity index 100% rename from patches/api/0275-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch rename to patches/api/0274-Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch diff --git a/patches/api/0276-Inventory-close.patch b/patches/api/0275-Inventory-close.patch similarity index 100% rename from patches/api/0276-Inventory-close.patch rename to patches/api/0275-Inventory-close.patch diff --git a/patches/api/0277-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch b/patches/api/0276-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch similarity index 100% rename from patches/api/0277-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch rename to patches/api/0276-Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch diff --git a/patches/api/0278-Add-basic-Datapack-API.patch b/patches/api/0277-Add-basic-Datapack-API.patch similarity index 96% rename from patches/api/0278-Add-basic-Datapack-API.patch rename to patches/api/0277-Add-basic-Datapack-API.patch index eef13380f6329..951643df7df7e 100644 --- a/patches/api/0278-Add-basic-Datapack-API.patch +++ b/patches/api/0277-Add-basic-Datapack-API.patch @@ -70,7 +70,7 @@ index 0000000000000000000000000000000000000000..58f78d5e91beacaf710f62461cf869f7 + +} diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index 652932fa3ae5360802335803b4108b65019b6922..237bdd97203dbc80c010ae57735bc45e36c78fc5 100644 +index 8fd1de659777595d9d8198e7ee638ad5500a6317..e62d46629305a268906cd2cd5d5977d063c2f484 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -330,9 +330,11 @@ public final class Bukkit { @@ -101,7 +101,7 @@ index 652932fa3ae5360802335803b4108b65019b6922..237bdd97203dbc80c010ae57735bc45e @NotNull diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index d28b3ad2e9979127051e8062122572bc3d2cb0b5..d3631288ec03c5ca04221c20ecee745f7e9fa71a 100644 +index efd612c1df363bd9c8f1ae0ea70c884af532efc3..7b6342a3d6ae0716876c958ef6029d5a6dc233bb 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -266,9 +266,11 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi diff --git a/patches/api/0279-additions-to-PlayerGameModeChangeEvent.patch b/patches/api/0278-additions-to-PlayerGameModeChangeEvent.patch similarity index 100% rename from patches/api/0279-additions-to-PlayerGameModeChangeEvent.patch rename to patches/api/0278-additions-to-PlayerGameModeChangeEvent.patch diff --git a/patches/api/0280-ItemStack-repair-check-API.patch b/patches/api/0279-ItemStack-repair-check-API.patch similarity index 94% rename from patches/api/0280-ItemStack-repair-check-API.patch rename to patches/api/0279-ItemStack-repair-check-API.patch index eff25d7f58983..a6bd4419be74d 100644 --- a/patches/api/0280-ItemStack-repair-check-API.patch +++ b/patches/api/0279-ItemStack-repair-check-API.patch @@ -5,10 +5,10 @@ Subject: [PATCH] ItemStack repair check API diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index a874faec93468c83fc475b60629fc36f933bd11c..4130481843c9e0b847bd656622b0c1107ac1297b 100644 +index abf19bc37804be82b351dc9bea41f416beb0cf4f..1253f46ff7fc2f87b4ca73807b84140ed043005b 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -176,5 +176,15 @@ public interface UnsafeValues { +@@ -178,5 +178,15 @@ public interface UnsafeValues { * @return the server's protocol version */ int getProtocolVersion(); diff --git a/patches/api/0281-More-Enchantment-API.patch b/patches/api/0280-More-Enchantment-API.patch similarity index 100% rename from patches/api/0281-More-Enchantment-API.patch rename to patches/api/0280-More-Enchantment-API.patch diff --git a/patches/api/0282-Add-Mob-lookAt-API.patch b/patches/api/0281-Add-Mob-lookAt-API.patch similarity index 100% rename from patches/api/0282-Add-Mob-lookAt-API.patch rename to patches/api/0281-Add-Mob-lookAt-API.patch diff --git a/patches/api/0283-ItemStack-editMeta.patch b/patches/api/0282-ItemStack-editMeta.patch similarity index 100% rename from patches/api/0283-ItemStack-editMeta.patch rename to patches/api/0282-ItemStack-editMeta.patch diff --git a/patches/api/0284-Add-EntityInsideBlockEvent.patch b/patches/api/0283-Add-EntityInsideBlockEvent.patch similarity index 100% rename from patches/api/0284-Add-EntityInsideBlockEvent.patch rename to patches/api/0283-Add-EntityInsideBlockEvent.patch diff --git a/patches/api/0285-Attributes-API-for-item-defaults.patch b/patches/api/0284-Attributes-API-for-item-defaults.patch similarity index 100% rename from patches/api/0285-Attributes-API-for-item-defaults.patch rename to patches/api/0284-Attributes-API-for-item-defaults.patch diff --git a/patches/api/0286-Add-cause-to-Weather-ThunderChangeEvents.patch b/patches/api/0285-Add-cause-to-Weather-ThunderChangeEvents.patch similarity index 100% rename from patches/api/0286-Add-cause-to-Weather-ThunderChangeEvents.patch rename to patches/api/0285-Add-cause-to-Weather-ThunderChangeEvents.patch diff --git a/patches/api/0287-More-Lidded-Block-API.patch b/patches/api/0286-More-Lidded-Block-API.patch similarity index 100% rename from patches/api/0287-More-Lidded-Block-API.patch rename to patches/api/0286-More-Lidded-Block-API.patch diff --git a/patches/api/0288-Add-PlayerKickEvent-causes.patch b/patches/api/0287-Add-PlayerKickEvent-causes.patch similarity index 100% rename from patches/api/0288-Add-PlayerKickEvent-causes.patch rename to patches/api/0287-Add-PlayerKickEvent-causes.patch diff --git a/patches/api/0289-Add-PufferFishStateChangeEvent.patch b/patches/api/0288-Add-PufferFishStateChangeEvent.patch similarity index 100% rename from patches/api/0289-Add-PufferFishStateChangeEvent.patch rename to patches/api/0288-Add-PufferFishStateChangeEvent.patch diff --git a/patches/api/0290-Add-BellRevealRaiderEvent.patch b/patches/api/0289-Add-BellRevealRaiderEvent.patch similarity index 100% rename from patches/api/0290-Add-BellRevealRaiderEvent.patch rename to patches/api/0289-Add-BellRevealRaiderEvent.patch diff --git a/patches/api/0291-Add-ElderGuardianAppearanceEvent.patch b/patches/api/0290-Add-ElderGuardianAppearanceEvent.patch similarity index 100% rename from patches/api/0291-Add-ElderGuardianAppearanceEvent.patch rename to patches/api/0290-Add-ElderGuardianAppearanceEvent.patch diff --git a/patches/api/0292-Add-more-line-of-sight-methods.patch b/patches/api/0291-Add-more-line-of-sight-methods.patch similarity index 100% rename from patches/api/0292-Add-more-line-of-sight-methods.patch rename to patches/api/0291-Add-more-line-of-sight-methods.patch diff --git a/patches/api/0293-Add-WaterBottleSplashEvent.patch b/patches/api/0292-Add-WaterBottleSplashEvent.patch similarity index 100% rename from patches/api/0293-Add-WaterBottleSplashEvent.patch rename to patches/api/0292-Add-WaterBottleSplashEvent.patch diff --git a/patches/api/0294-Add-more-LimitedRegion-API.patch b/patches/api/0293-Add-more-LimitedRegion-API.patch similarity index 100% rename from patches/api/0294-Add-more-LimitedRegion-API.patch rename to patches/api/0293-Add-more-LimitedRegion-API.patch diff --git a/patches/api/0295-Missing-Entity-API.patch b/patches/api/0294-Missing-Entity-API.patch similarity index 100% rename from patches/api/0295-Missing-Entity-API.patch rename to patches/api/0294-Missing-Entity-API.patch diff --git a/patches/api/0296-Adds-PlayerArmSwingEvent.patch b/patches/api/0295-Adds-PlayerArmSwingEvent.patch similarity index 100% rename from patches/api/0296-Adds-PlayerArmSwingEvent.patch rename to patches/api/0295-Adds-PlayerArmSwingEvent.patch diff --git a/patches/api/0297-Add-PlayerSignCommandPreprocessEvent.patch b/patches/api/0296-Add-PlayerSignCommandPreprocessEvent.patch similarity index 100% rename from patches/api/0297-Add-PlayerSignCommandPreprocessEvent.patch rename to patches/api/0296-Add-PlayerSignCommandPreprocessEvent.patch diff --git a/patches/api/0298-fix-empty-array-elements-in-command-arguments.patch b/patches/api/0297-fix-empty-array-elements-in-command-arguments.patch similarity index 100% rename from patches/api/0298-fix-empty-array-elements-in-command-arguments.patch rename to patches/api/0297-fix-empty-array-elements-in-command-arguments.patch diff --git a/patches/api/0299-Stinger-API.patch b/patches/api/0298-Stinger-API.patch similarity index 100% rename from patches/api/0299-Stinger-API.patch rename to patches/api/0298-Stinger-API.patch diff --git a/patches/api/0300-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch b/patches/api/0299-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch similarity index 100% rename from patches/api/0300-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch rename to patches/api/0299-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch diff --git a/patches/api/0301-Add-PlayerSetSpawnEvent.patch b/patches/api/0300-Add-PlayerSetSpawnEvent.patch similarity index 100% rename from patches/api/0301-Add-PlayerSetSpawnEvent.patch rename to patches/api/0300-Add-PlayerSetSpawnEvent.patch diff --git a/patches/api/0302-Added-EntityDamageItemEvent.patch b/patches/api/0301-Added-EntityDamageItemEvent.patch similarity index 100% rename from patches/api/0302-Added-EntityDamageItemEvent.patch rename to patches/api/0301-Added-EntityDamageItemEvent.patch diff --git a/patches/api/0303-Make-EntityUnleashEvent-cancellable.patch b/patches/api/0302-Make-EntityUnleashEvent-cancellable.patch similarity index 100% rename from patches/api/0303-Make-EntityUnleashEvent-cancellable.patch rename to patches/api/0302-Make-EntityUnleashEvent-cancellable.patch diff --git a/patches/api/0304-Change-EnderEye-target-without-changing-other-things.patch b/patches/api/0303-Change-EnderEye-target-without-changing-other-things.patch similarity index 100% rename from patches/api/0304-Change-EnderEye-target-without-changing-other-things.patch rename to patches/api/0303-Change-EnderEye-target-without-changing-other-things.patch diff --git a/patches/api/0305-Add-BlockBreakBlockEvent.patch b/patches/api/0304-Add-BlockBreakBlockEvent.patch similarity index 100% rename from patches/api/0305-Add-BlockBreakBlockEvent.patch rename to patches/api/0304-Add-BlockBreakBlockEvent.patch diff --git a/patches/api/0306-Add-helpers-for-left-right-click-to-Action.patch b/patches/api/0305-Add-helpers-for-left-right-click-to-Action.patch similarity index 100% rename from patches/api/0306-Add-helpers-for-left-right-click-to-Action.patch rename to patches/api/0305-Add-helpers-for-left-right-click-to-Action.patch diff --git a/patches/api/0307-Option-to-prevent-data-components-copy-in-smithing-r.patch b/patches/api/0306-Option-to-prevent-data-components-copy-in-smithing-r.patch similarity index 100% rename from patches/api/0307-Option-to-prevent-data-components-copy-in-smithing-r.patch rename to patches/api/0306-Option-to-prevent-data-components-copy-in-smithing-r.patch diff --git a/patches/api/0308-More-CommandBlock-API.patch b/patches/api/0307-More-CommandBlock-API.patch similarity index 100% rename from patches/api/0308-More-CommandBlock-API.patch rename to patches/api/0307-More-CommandBlock-API.patch diff --git a/patches/api/0309-Add-missing-team-sidebar-display-slots.patch b/patches/api/0308-Add-missing-team-sidebar-display-slots.patch similarity index 100% rename from patches/api/0309-Add-missing-team-sidebar-display-slots.patch rename to patches/api/0308-Add-missing-team-sidebar-display-slots.patch diff --git a/patches/api/0310-add-back-EntityPortalExitEvent.patch b/patches/api/0309-add-back-EntityPortalExitEvent.patch similarity index 100% rename from patches/api/0310-add-back-EntityPortalExitEvent.patch rename to patches/api/0309-add-back-EntityPortalExitEvent.patch diff --git a/patches/api/0311-Add-methods-to-find-targets-for-lightning-strikes.patch b/patches/api/0310-Add-methods-to-find-targets-for-lightning-strikes.patch similarity index 100% rename from patches/api/0311-Add-methods-to-find-targets-for-lightning-strikes.patch rename to patches/api/0310-Add-methods-to-find-targets-for-lightning-strikes.patch diff --git a/patches/api/0312-Get-entity-default-attributes.patch b/patches/api/0311-Get-entity-default-attributes.patch similarity index 95% rename from patches/api/0312-Get-entity-default-attributes.patch rename to patches/api/0311-Get-entity-default-attributes.patch index f0dd49bec98db..c238a93081e1c 100644 --- a/patches/api/0312-Get-entity-default-attributes.patch +++ b/patches/api/0311-Get-entity-default-attributes.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Get entity default attributes diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 4130481843c9e0b847bd656622b0c1107ac1297b..a846f3c6e8dceb90e42db903b8be2c248f2f9d5c 100644 +index 1253f46ff7fc2f87b4ca73807b84140ed043005b..ce5e6913a6eb7fbe3ebdf4f0c5eb9e7675838687 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -186,5 +186,22 @@ public interface UnsafeValues { +@@ -188,5 +188,22 @@ public interface UnsafeValues { * @return true if valid repair, false if not */ public boolean isValidRepairItemStack(@org.jetbrains.annotations.NotNull ItemStack itemToBeRepaired, @org.jetbrains.annotations.NotNull ItemStack repairMaterial); diff --git a/patches/api/0313-Left-handed-API.patch b/patches/api/0312-Left-handed-API.patch similarity index 100% rename from patches/api/0313-Left-handed-API.patch rename to patches/api/0312-Left-handed-API.patch diff --git a/patches/api/0314-Add-critical-damage-API.patch b/patches/api/0313-Add-critical-damage-API.patch similarity index 100% rename from patches/api/0314-Add-critical-damage-API.patch rename to patches/api/0313-Add-critical-damage-API.patch diff --git a/patches/api/0315-Add-more-advancement-API.patch b/patches/api/0314-Add-more-advancement-API.patch similarity index 100% rename from patches/api/0315-Add-more-advancement-API.patch rename to patches/api/0314-Add-more-advancement-API.patch diff --git a/patches/api/0316-Fix-issues-with-mob-conversion.patch b/patches/api/0315-Fix-issues-with-mob-conversion.patch similarity index 100% rename from patches/api/0316-Fix-issues-with-mob-conversion.patch rename to patches/api/0315-Fix-issues-with-mob-conversion.patch diff --git a/patches/api/0317-Add-isCollidable-methods-to-various-places.patch b/patches/api/0316-Add-isCollidable-methods-to-various-places.patch similarity index 95% rename from patches/api/0317-Add-isCollidable-methods-to-various-places.patch rename to patches/api/0316-Add-isCollidable-methods-to-various-places.patch index 0c56af5c5d53c..0d47733904ad6 100644 --- a/patches/api/0317-Add-isCollidable-methods-to-various-places.patch +++ b/patches/api/0316-Add-isCollidable-methods-to-various-places.patch @@ -26,10 +26,10 @@ index 3cb658023d738617a310099fa3759af253a9f4c2..1ca448c9e3a3178663a033617d9414ec /** diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index a846f3c6e8dceb90e42db903b8be2c248f2f9d5c..e1f9d80f0a6481824443339015049f96f3bf86f2 100644 +index ce5e6913a6eb7fbe3ebdf4f0c5eb9e7675838687..871fedf66b41a2f70708c2a3e427cf44e005b2d4 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -203,5 +203,14 @@ public interface UnsafeValues { +@@ -205,5 +205,14 @@ public interface UnsafeValues { * @throws IllegalArgumentException if the entity does not exist of have default attributes (use {@link #hasDefaultEntityAttributes(NamespacedKey)} first) */ @org.jetbrains.annotations.NotNull org.bukkit.attribute.Attributable getDefaultEntityAttributes(@org.jetbrains.annotations.NotNull NamespacedKey entityKey); diff --git a/patches/api/0318-Goat-ram-API.patch b/patches/api/0317-Goat-ram-API.patch similarity index 100% rename from patches/api/0318-Goat-ram-API.patch rename to patches/api/0317-Goat-ram-API.patch diff --git a/patches/api/0319-Add-API-for-resetting-a-single-score.patch b/patches/api/0318-Add-API-for-resetting-a-single-score.patch similarity index 100% rename from patches/api/0319-Add-API-for-resetting-a-single-score.patch rename to patches/api/0318-Add-API-for-resetting-a-single-score.patch diff --git a/patches/api/0320-Add-Raw-Byte-Entity-Serialization.patch b/patches/api/0319-Add-Raw-Byte-Entity-Serialization.patch similarity index 94% rename from patches/api/0320-Add-Raw-Byte-Entity-Serialization.patch rename to patches/api/0319-Add-Raw-Byte-Entity-Serialization.patch index b0a70d977fb78..9c10197cf9990 100644 --- a/patches/api/0320-Add-Raw-Byte-Entity-Serialization.patch +++ b/patches/api/0319-Add-Raw-Byte-Entity-Serialization.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Add Raw Byte Entity Serialization diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index e1f9d80f0a6481824443339015049f96f3bf86f2..9245f50b2bac30e956ef6ddc11c551b9b68463ee 100644 +index 871fedf66b41a2f70708c2a3e427cf44e005b2d4..a4c805f9bddc5e664c595bfa91f6b5db59c9fbff 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -158,6 +158,14 @@ public interface UnsafeValues { +@@ -160,6 +160,14 @@ public interface UnsafeValues { ItemStack deserializeItem(byte[] data); diff --git a/patches/api/0321-Add-PlayerItemFrameChangeEvent.patch b/patches/api/0320-Add-PlayerItemFrameChangeEvent.patch similarity index 100% rename from patches/api/0321-Add-PlayerItemFrameChangeEvent.patch rename to patches/api/0320-Add-PlayerItemFrameChangeEvent.patch diff --git a/patches/api/0322-Allow-delegation-to-vanilla-chunk-gen.patch b/patches/api/0321-Allow-delegation-to-vanilla-chunk-gen.patch similarity index 95% rename from patches/api/0322-Allow-delegation-to-vanilla-chunk-gen.patch rename to patches/api/0321-Allow-delegation-to-vanilla-chunk-gen.patch index 664279d84f8cc..bf74f046a9992 100644 --- a/patches/api/0322-Allow-delegation-to-vanilla-chunk-gen.patch +++ b/patches/api/0321-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/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index c3d3c7d05a03658157d49c6ff1ea1d7d085a6fd4..fa7a63ea108971790c28c4f32d280ee6f2a86c0b 100644 +index e62d46629305a268906cd2cd5d5977d063c2f484..8f88dc00c73810560070195fcf6e0f955e4ebdde 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -2105,6 +2105,24 @@ public final class Bukkit { @@ -34,7 +34,7 @@ index c3d3c7d05a03658157d49c6ff1ea1d7d085a6fd4..fa7a63ea108971790c28c4f32d280ee6 * Creates a boss bar instance to display to players. The progress * defaults to 1.0 diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index 61ee087ec4a75ee8b10e204b4cdd1bab5f066819..90b1368303562e1b4af2e658e60ac564bd49ad5f 100644 +index 7b6342a3d6ae0716876c958ef6029d5a6dc233bb..93626d79971125abd115ad7577fdee1d9fdd1f1f 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -1779,6 +1779,22 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi diff --git a/patches/api/0323-Add-more-Campfire-API.patch b/patches/api/0322-Add-more-Campfire-API.patch similarity index 100% rename from patches/api/0323-Add-more-Campfire-API.patch rename to patches/api/0322-Add-more-Campfire-API.patch diff --git a/patches/api/0324-Extend-VehicleCollisionEvent-move-HandlerList-up.patch b/patches/api/0323-Extend-VehicleCollisionEvent-move-HandlerList-up.patch similarity index 100% rename from patches/api/0324-Extend-VehicleCollisionEvent-move-HandlerList-up.patch rename to patches/api/0323-Extend-VehicleCollisionEvent-move-HandlerList-up.patch diff --git a/patches/api/0325-Improve-scoreboard-entries.patch b/patches/api/0324-Improve-scoreboard-entries.patch similarity index 100% rename from patches/api/0325-Improve-scoreboard-entries.patch rename to patches/api/0324-Improve-scoreboard-entries.patch diff --git a/patches/api/0326-Entity-powdered-snow-API.patch b/patches/api/0325-Entity-powdered-snow-API.patch similarity index 100% rename from patches/api/0326-Entity-powdered-snow-API.patch rename to patches/api/0325-Entity-powdered-snow-API.patch diff --git a/patches/api/0327-Add-API-for-item-entity-health.patch b/patches/api/0326-Add-API-for-item-entity-health.patch similarity index 100% rename from patches/api/0327-Add-API-for-item-entity-health.patch rename to patches/api/0326-Add-API-for-item-entity-health.patch diff --git a/patches/api/0328-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch b/patches/api/0327-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch similarity index 100% rename from patches/api/0328-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch rename to patches/api/0327-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch diff --git a/patches/api/0329-Bucketable-API.patch b/patches/api/0328-Bucketable-API.patch similarity index 100% rename from patches/api/0329-Bucketable-API.patch rename to patches/api/0328-Bucketable-API.patch diff --git a/patches/api/0330-System-prop-for-default-config-comment-parsing.patch b/patches/api/0329-System-prop-for-default-config-comment-parsing.patch similarity index 100% rename from patches/api/0330-System-prop-for-default-config-comment-parsing.patch rename to patches/api/0329-System-prop-for-default-config-comment-parsing.patch diff --git a/patches/api/0331-Expose-vanilla-BiomeProvider-from-WorldInfo.patch b/patches/api/0330-Expose-vanilla-BiomeProvider-from-WorldInfo.patch similarity index 100% rename from patches/api/0331-Expose-vanilla-BiomeProvider-from-WorldInfo.patch rename to patches/api/0330-Expose-vanilla-BiomeProvider-from-WorldInfo.patch diff --git a/patches/api/0332-Multiple-Entries-with-Scoreboards.patch b/patches/api/0331-Multiple-Entries-with-Scoreboards.patch similarity index 100% rename from patches/api/0332-Multiple-Entries-with-Scoreboards.patch rename to patches/api/0331-Multiple-Entries-with-Scoreboards.patch diff --git a/patches/api/0333-Warn-on-strange-EventHandler-return-types.patch b/patches/api/0332-Warn-on-strange-EventHandler-return-types.patch similarity index 100% rename from patches/api/0333-Warn-on-strange-EventHandler-return-types.patch rename to patches/api/0332-Warn-on-strange-EventHandler-return-types.patch diff --git a/patches/api/0334-Multi-Block-Change-API.patch b/patches/api/0333-Multi-Block-Change-API.patch similarity index 100% rename from patches/api/0334-Multi-Block-Change-API.patch rename to patches/api/0333-Multi-Block-Change-API.patch diff --git a/patches/api/0335-Fix-NotePlayEvent.patch b/patches/api/0334-Fix-NotePlayEvent.patch similarity index 100% rename from patches/api/0335-Fix-NotePlayEvent.patch rename to patches/api/0334-Fix-NotePlayEvent.patch diff --git a/patches/api/0336-Freeze-Tick-Lock-API.patch b/patches/api/0335-Freeze-Tick-Lock-API.patch similarity index 100% rename from patches/api/0336-Freeze-Tick-Lock-API.patch rename to patches/api/0335-Freeze-Tick-Lock-API.patch diff --git a/patches/api/0337-Dolphin-API.patch b/patches/api/0336-Dolphin-API.patch similarity index 100% rename from patches/api/0337-Dolphin-API.patch rename to patches/api/0336-Dolphin-API.patch diff --git a/patches/api/0338-More-PotionEffectType-API.patch b/patches/api/0337-More-PotionEffectType-API.patch similarity index 100% rename from patches/api/0338-More-PotionEffectType-API.patch rename to patches/api/0337-More-PotionEffectType-API.patch diff --git a/patches/api/0339-API-for-creating-command-sender-which-forwards-feedb.patch b/patches/api/0338-API-for-creating-command-sender-which-forwards-feedb.patch similarity index 91% rename from patches/api/0339-API-for-creating-command-sender-which-forwards-feedb.patch rename to patches/api/0338-API-for-creating-command-sender-which-forwards-feedb.patch index 13d096a366764..0a8e2307da008 100644 --- a/patches/api/0339-API-for-creating-command-sender-which-forwards-feedb.patch +++ b/patches/api/0338-API-for-creating-command-sender-which-forwards-feedb.patch @@ -5,7 +5,7 @@ Subject: [PATCH] API for creating command sender which forwards feedback diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index fa7a63ea108971790c28c4f32d280ee6f2a86c0b..fb6a3b71cf3c304c5d0177747bc098e134b22d58 100644 +index 8f88dc00c73810560070195fcf6e0f955e4ebdde..1e96494c8080458f260ba94c4975ab18c4b4eefd 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -1583,6 +1583,20 @@ public final class Bukkit { @@ -30,7 +30,7 @@ index fa7a63ea108971790c28c4f32d280ee6f2a86c0b..fb6a3b71cf3c304c5d0177747bc098e1 * Gets the folder that contains all of the various {@link World}s. * diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index 90b1368303562e1b4af2e658e60ac564bd49ad5f..43b049b68a8af548cd05c67dafc23dabd07bab27 100644 +index 93626d79971125abd115ad7577fdee1d9fdd1f1f..4b987d01c4f912ab567f1d3b3a91288b263f208a 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -1334,6 +1334,18 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi diff --git a/patches/api/0340-Implement-regenerateChunk.patch b/patches/api/0339-Implement-regenerateChunk.patch similarity index 100% rename from patches/api/0340-Implement-regenerateChunk.patch rename to patches/api/0339-Implement-regenerateChunk.patch diff --git a/patches/api/0341-Add-GameEvent-tags.patch b/patches/api/0340-Add-GameEvent-tags.patch similarity index 100% rename from patches/api/0341-Add-GameEvent-tags.patch rename to patches/api/0340-Add-GameEvent-tags.patch diff --git a/patches/api/0342-Furnace-RecipesUsed-API.patch b/patches/api/0341-Furnace-RecipesUsed-API.patch similarity index 100% rename from patches/api/0342-Furnace-RecipesUsed-API.patch rename to patches/api/0341-Furnace-RecipesUsed-API.patch diff --git a/patches/api/0343-Configurable-sculk-sensor-listener-range.patch b/patches/api/0342-Configurable-sculk-sensor-listener-range.patch similarity index 100% rename from patches/api/0343-Configurable-sculk-sensor-listener-range.patch rename to patches/api/0342-Configurable-sculk-sensor-listener-range.patch diff --git a/patches/api/0344-Add-missing-block-data-mins-and-maxes.patch b/patches/api/0343-Add-missing-block-data-mins-and-maxes.patch similarity index 100% rename from patches/api/0344-Add-missing-block-data-mins-and-maxes.patch rename to patches/api/0343-Add-missing-block-data-mins-and-maxes.patch diff --git a/patches/api/0345-Custom-Potion-Mixes.patch b/patches/api/0344-Custom-Potion-Mixes.patch similarity index 98% rename from patches/api/0345-Custom-Potion-Mixes.patch rename to patches/api/0344-Custom-Potion-Mixes.patch index 7987206bf80ea..07d8b8735c576 100644 --- a/patches/api/0345-Custom-Potion-Mixes.patch +++ b/patches/api/0344-Custom-Potion-Mixes.patch @@ -155,7 +155,7 @@ index 0000000000000000000000000000000000000000..3ede1e8f7bf0436fdc5bf395c0f9eaf1 + } +} diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index 1bbf2306fd6fdb3ead79fc770434541c2e054875..88223f062665c2c738e73a725d292b868e5372af 100644 +index 1e96494c8080458f260ba94c4975ab18c4b4eefd..d56baf72235173121a694e8bb5331f2c515d3aa8 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -2630,6 +2630,15 @@ public final class Bukkit { @@ -175,7 +175,7 @@ index 1bbf2306fd6fdb3ead79fc770434541c2e054875..88223f062665c2c738e73a725d292b86 @NotNull diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index 5b13d84b39a006f84c74008d3141b1a2ac954b7d..0c2906de839fe8211ed431df2e5e94740f04b94a 100644 +index 4b987d01c4f912ab567f1d3b3a91288b263f208a..bad717c09db4bfa8c5fe65878bb053e14ca22356 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -2290,5 +2290,12 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi diff --git a/patches/api/0346-Expose-furnace-minecart-push-values.patch b/patches/api/0345-Expose-furnace-minecart-push-values.patch similarity index 100% rename from patches/api/0346-Expose-furnace-minecart-push-values.patch rename to patches/api/0345-Expose-furnace-minecart-push-values.patch diff --git a/patches/api/0347-More-Projectile-API.patch b/patches/api/0346-More-Projectile-API.patch similarity index 100% rename from patches/api/0347-More-Projectile-API.patch rename to patches/api/0346-More-Projectile-API.patch diff --git a/patches/api/0348-Add-getComputedBiome-API.patch b/patches/api/0347-Add-getComputedBiome-API.patch similarity index 100% rename from patches/api/0348-Add-getComputedBiome-API.patch rename to patches/api/0347-Add-getComputedBiome-API.patch diff --git a/patches/api/0349-Add-enchantWithLevels-API.patch b/patches/api/0348-Add-enchantWithLevels-API.patch similarity index 100% rename from patches/api/0349-Add-enchantWithLevels-API.patch rename to patches/api/0348-Add-enchantWithLevels-API.patch diff --git a/patches/api/0350-Add-TameableDeathMessageEvent.patch b/patches/api/0349-Add-TameableDeathMessageEvent.patch similarity index 100% rename from patches/api/0350-Add-TameableDeathMessageEvent.patch rename to patches/api/0349-Add-TameableDeathMessageEvent.patch diff --git a/patches/api/0351-Allow-to-change-the-podium-of-the-EnderDragon.patch b/patches/api/0350-Allow-to-change-the-podium-of-the-EnderDragon.patch similarity index 100% rename from patches/api/0351-Allow-to-change-the-podium-of-the-EnderDragon.patch rename to patches/api/0350-Allow-to-change-the-podium-of-the-EnderDragon.patch diff --git a/patches/api/0352-Fix-incorrect-new-blockstate-in-EntityBreakDoorEvent.patch b/patches/api/0351-Fix-incorrect-new-blockstate-in-EntityBreakDoorEvent.patch similarity index 100% rename from patches/api/0352-Fix-incorrect-new-blockstate-in-EntityBreakDoorEvent.patch rename to patches/api/0351-Fix-incorrect-new-blockstate-in-EntityBreakDoorEvent.patch diff --git a/patches/api/0353-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch b/patches/api/0352-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch similarity index 100% rename from patches/api/0353-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch rename to patches/api/0352-Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch diff --git a/patches/api/0354-WorldCreator-keepSpawnLoaded.patch b/patches/api/0353-WorldCreator-keepSpawnLoaded.patch similarity index 100% rename from patches/api/0354-WorldCreator-keepSpawnLoaded.patch rename to patches/api/0353-WorldCreator-keepSpawnLoaded.patch diff --git a/patches/api/0355-Add-EntityDyeEvent-and-CollarColorable-interface.patch b/patches/api/0354-Add-EntityDyeEvent-and-CollarColorable-interface.patch similarity index 100% rename from patches/api/0355-Add-EntityDyeEvent-and-CollarColorable-interface.patch rename to patches/api/0354-Add-EntityDyeEvent-and-CollarColorable-interface.patch diff --git a/patches/api/0356-Add-PlayerStopUsingItemEvent.patch b/patches/api/0355-Add-PlayerStopUsingItemEvent.patch similarity index 100% rename from patches/api/0356-Add-PlayerStopUsingItemEvent.patch rename to patches/api/0355-Add-PlayerStopUsingItemEvent.patch diff --git a/patches/api/0357-Expand-FallingBlock-API.patch b/patches/api/0356-Expand-FallingBlock-API.patch similarity index 100% rename from patches/api/0357-Expand-FallingBlock-API.patch rename to patches/api/0356-Expand-FallingBlock-API.patch diff --git a/patches/api/0358-Add-method-isTickingWorlds-to-Bukkit.patch b/patches/api/0357-Add-method-isTickingWorlds-to-Bukkit.patch similarity index 96% rename from patches/api/0358-Add-method-isTickingWorlds-to-Bukkit.patch rename to patches/api/0357-Add-method-isTickingWorlds-to-Bukkit.patch index eb982e565a9d5..c1740490072ce 100644 --- a/patches/api/0358-Add-method-isTickingWorlds-to-Bukkit.patch +++ b/patches/api/0357-Add-method-isTickingWorlds-to-Bukkit.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add method isTickingWorlds() to Bukkit. diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index eb6d59bad1e4f0b394290d683f5dfed6ba6dd75b..a2e5e917a7a0f6763f2ac13583dc28d9ea35ca64 100644 +index d56baf72235173121a694e8bb5331f2c515d3aa8..a1d9663730d5a63685d337f5eba40532b47ffbfc 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -808,12 +808,26 @@ public final class Bukkit { @@ -56,7 +56,7 @@ index eb6d59bad1e4f0b394290d683f5dfed6ba6dd75b..a2e5e917a7a0f6763f2ac13583dc28d9 * @param world the world to unload * @param save whether to save the chunks before unloading diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index 6da6c20b684eba64b85d67db2482b4a968749070..708ea9556510b2e9de2f7f1c381572e3bde540d1 100644 +index bad717c09db4bfa8c5fe65878bb053e14ca22356..d9acfac02a151e084789fb607f49ad511fe4e9de 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -675,34 +675,55 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi diff --git a/patches/api/0359-Add-WardenAngerChangeEvent.patch b/patches/api/0358-Add-WardenAngerChangeEvent.patch similarity index 100% rename from patches/api/0359-Add-WardenAngerChangeEvent.patch rename to patches/api/0358-Add-WardenAngerChangeEvent.patch diff --git a/patches/api/0360-Nameable-Banner-API.patch b/patches/api/0359-Nameable-Banner-API.patch similarity index 100% rename from patches/api/0360-Nameable-Banner-API.patch rename to patches/api/0359-Nameable-Banner-API.patch diff --git a/patches/api/0361-Add-Player-getFishHook.patch b/patches/api/0360-Add-Player-getFishHook.patch similarity index 100% rename from patches/api/0361-Add-Player-getFishHook.patch rename to patches/api/0360-Add-Player-getFishHook.patch diff --git a/patches/api/0362-More-Teleport-API.patch b/patches/api/0361-More-Teleport-API.patch similarity index 100% rename from patches/api/0362-More-Teleport-API.patch rename to patches/api/0361-More-Teleport-API.patch diff --git a/patches/api/0363-Add-EntityPortalReadyEvent.patch b/patches/api/0362-Add-EntityPortalReadyEvent.patch similarity index 100% rename from patches/api/0363-Add-EntityPortalReadyEvent.patch rename to patches/api/0362-Add-EntityPortalReadyEvent.patch diff --git a/patches/api/0364-Custom-Chat-Completion-Suggestions-API.patch b/patches/api/0363-Custom-Chat-Completion-Suggestions-API.patch similarity index 100% rename from patches/api/0364-Custom-Chat-Completion-Suggestions-API.patch rename to patches/api/0363-Custom-Chat-Completion-Suggestions-API.patch diff --git a/patches/api/0365-Collision-API.patch b/patches/api/0364-Collision-API.patch similarity index 100% rename from patches/api/0365-Collision-API.patch rename to patches/api/0364-Collision-API.patch diff --git a/patches/api/0366-Block-Ticking-API.patch b/patches/api/0365-Block-Ticking-API.patch similarity index 100% rename from patches/api/0366-Block-Ticking-API.patch rename to patches/api/0365-Block-Ticking-API.patch diff --git a/patches/api/0367-Add-NamespacedKey-biome-methods.patch b/patches/api/0366-Add-NamespacedKey-biome-methods.patch similarity index 92% rename from patches/api/0367-Add-NamespacedKey-biome-methods.patch rename to patches/api/0366-Add-NamespacedKey-biome-methods.patch index 9b5cd7d73760f..a40cb8ba058b9 100644 --- a/patches/api/0367-Add-NamespacedKey-biome-methods.patch +++ b/patches/api/0366-Add-NamespacedKey-biome-methods.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Add NamespacedKey biome methods Co-authored-by: Thonk <30448663+ExcessiveAmountsOfZombies@users.noreply.github.com> diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 9245f50b2bac30e956ef6ddc11c551b9b68463ee..5d862c9221d1ce6d577295a5181f951c2f71a631 100644 +index a4c805f9bddc5e664c595bfa91f6b5db59c9fbff..46b698e577145f2ea82439459387cfd955643f50 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -220,5 +220,32 @@ public interface UnsafeValues { +@@ -222,5 +222,32 @@ public interface UnsafeValues { * @throws IllegalArgumentException if {@link Material#isBlock()} is false */ boolean isCollidable(@org.jetbrains.annotations.NotNull Material material); diff --git a/patches/api/0368-Also-load-resources-from-LibraryLoader.patch b/patches/api/0367-Also-load-resources-from-LibraryLoader.patch similarity index 100% rename from patches/api/0368-Also-load-resources-from-LibraryLoader.patch rename to patches/api/0367-Also-load-resources-from-LibraryLoader.patch diff --git a/patches/api/0369-Added-byte-array-serialization-deserialization-for-P.patch b/patches/api/0368-Added-byte-array-serialization-deserialization-for-P.patch similarity index 100% rename from patches/api/0369-Added-byte-array-serialization-deserialization-for-P.patch rename to patches/api/0368-Added-byte-array-serialization-deserialization-for-P.patch diff --git a/patches/api/0370-Add-a-consumer-parameter-to-ProjectileSource-launchP.patch b/patches/api/0369-Add-a-consumer-parameter-to-ProjectileSource-launchP.patch similarity index 100% rename from patches/api/0370-Add-a-consumer-parameter-to-ProjectileSource-launchP.patch rename to patches/api/0369-Add-a-consumer-parameter-to-ProjectileSource-launchP.patch diff --git a/patches/api/0371-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch b/patches/api/0370-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch similarity index 100% rename from patches/api/0371-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch rename to patches/api/0370-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch diff --git a/patches/api/0372-Add-getDrops-to-BlockState.patch b/patches/api/0371-Add-getDrops-to-BlockState.patch similarity index 100% rename from patches/api/0372-Add-getDrops-to-BlockState.patch rename to patches/api/0371-Add-getDrops-to-BlockState.patch diff --git a/patches/api/0373-Add-PlayerInventorySlotChangeEvent.patch b/patches/api/0372-Add-PlayerInventorySlotChangeEvent.patch similarity index 100% rename from patches/api/0373-Add-PlayerInventorySlotChangeEvent.patch rename to patches/api/0372-Add-PlayerInventorySlotChangeEvent.patch diff --git a/patches/api/0374-Elder-Guardian-appearance-API.patch b/patches/api/0373-Elder-Guardian-appearance-API.patch similarity index 100% rename from patches/api/0374-Elder-Guardian-appearance-API.patch rename to patches/api/0373-Elder-Guardian-appearance-API.patch diff --git a/patches/api/0375-Allow-changing-bed-s-occupied-property.patch b/patches/api/0374-Allow-changing-bed-s-occupied-property.patch similarity index 100% rename from patches/api/0375-Allow-changing-bed-s-occupied-property.patch rename to patches/api/0374-Allow-changing-bed-s-occupied-property.patch diff --git a/patches/api/0376-Add-EquipmentSlot-convenience-methods.patch b/patches/api/0375-Add-EquipmentSlot-convenience-methods.patch similarity index 94% rename from patches/api/0376-Add-EquipmentSlot-convenience-methods.patch rename to patches/api/0375-Add-EquipmentSlot-convenience-methods.patch index 14a97a21b4d0f..f7e2301f315e5 100644 --- a/patches/api/0376-Add-EquipmentSlot-convenience-methods.patch +++ b/patches/api/0375-Add-EquipmentSlot-convenience-methods.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add EquipmentSlot convenience methods diff --git a/src/main/java/org/bukkit/inventory/EquipmentSlot.java b/src/main/java/org/bukkit/inventory/EquipmentSlot.java -index 5642d8af60b6649497aba9b0f6ab7bba7702b9ee..a10d56b797e58b56bd4cef6de40691f7eac9b5b1 100644 +index 5642d8af60b6649497aba9b0f6ab7bba7702b9ee..c1c69ba4c361740f0ad422a7840a7f0f055c186a 100644 --- a/src/main/java/org/bukkit/inventory/EquipmentSlot.java +++ b/src/main/java/org/bukkit/inventory/EquipmentSlot.java @@ -33,4 +33,42 @@ public enum EquipmentSlot { diff --git a/patches/api/0377-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch b/patches/api/0376-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch similarity index 100% rename from patches/api/0377-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch rename to patches/api/0376-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch diff --git a/patches/api/0378-Add-entity-knockback-API.patch b/patches/api/0377-Add-entity-knockback-API.patch similarity index 100% rename from patches/api/0378-Add-entity-knockback-API.patch rename to patches/api/0377-Add-entity-knockback-API.patch diff --git a/patches/api/0379-Added-EntityToggleSitEvent.patch b/patches/api/0378-Added-EntityToggleSitEvent.patch similarity index 100% rename from patches/api/0379-Added-EntityToggleSitEvent.patch rename to patches/api/0378-Added-EntityToggleSitEvent.patch diff --git a/patches/api/0380-Add-Moving-Piston-API.patch b/patches/api/0379-Add-Moving-Piston-API.patch similarity index 100% rename from patches/api/0380-Add-Moving-Piston-API.patch rename to patches/api/0379-Add-Moving-Piston-API.patch diff --git a/patches/api/0381-Add-PrePlayerAttackEntityEvent.patch b/patches/api/0380-Add-PrePlayerAttackEntityEvent.patch similarity index 100% rename from patches/api/0381-Add-PrePlayerAttackEntityEvent.patch rename to patches/api/0380-Add-PrePlayerAttackEntityEvent.patch diff --git a/patches/api/0382-Add-Player-Warden-Warning-API.patch b/patches/api/0381-Add-Player-Warden-Warning-API.patch similarity index 100% rename from patches/api/0382-Add-Player-Warden-Warning-API.patch rename to patches/api/0381-Add-Player-Warden-Warning-API.patch diff --git a/patches/api/0383-More-vanilla-friendly-methods-to-update-trades.patch b/patches/api/0382-More-vanilla-friendly-methods-to-update-trades.patch similarity index 100% rename from patches/api/0383-More-vanilla-friendly-methods-to-update-trades.patch rename to patches/api/0382-More-vanilla-friendly-methods-to-update-trades.patch diff --git a/patches/api/0384-Add-paper-dumplisteners-command.patch b/patches/api/0383-Add-paper-dumplisteners-command.patch similarity index 100% rename from patches/api/0384-Add-paper-dumplisteners-command.patch rename to patches/api/0383-Add-paper-dumplisteners-command.patch diff --git a/patches/api/0385-ItemStack-damage-API.patch b/patches/api/0384-ItemStack-damage-API.patch similarity index 100% rename from patches/api/0385-ItemStack-damage-API.patch rename to patches/api/0384-ItemStack-damage-API.patch diff --git a/patches/api/0386-Add-Tick-TemporalUnit.patch b/patches/api/0385-Add-Tick-TemporalUnit.patch similarity index 100% rename from patches/api/0386-Add-Tick-TemporalUnit.patch rename to patches/api/0385-Add-Tick-TemporalUnit.patch diff --git a/patches/api/0387-Friction-API.patch b/patches/api/0386-Friction-API.patch similarity index 100% rename from patches/api/0387-Friction-API.patch rename to patches/api/0386-Friction-API.patch diff --git a/patches/api/0388-Player-Entity-Tracking-Events.patch b/patches/api/0387-Player-Entity-Tracking-Events.patch similarity index 100% rename from patches/api/0388-Player-Entity-Tracking-Events.patch rename to patches/api/0387-Player-Entity-Tracking-Events.patch diff --git a/patches/api/0389-Add-missing-Fluid-type.patch b/patches/api/0388-Add-missing-Fluid-type.patch similarity index 100% rename from patches/api/0389-Add-missing-Fluid-type.patch rename to patches/api/0388-Add-missing-Fluid-type.patch diff --git a/patches/api/0390-fix-Instruments.patch b/patches/api/0389-fix-Instruments.patch similarity index 100% rename from patches/api/0390-fix-Instruments.patch rename to patches/api/0389-fix-Instruments.patch diff --git a/patches/api/0391-Add-BlockLockCheckEvent.patch b/patches/api/0390-Add-BlockLockCheckEvent.patch similarity index 100% rename from patches/api/0391-Add-BlockLockCheckEvent.patch rename to patches/api/0390-Add-BlockLockCheckEvent.patch diff --git a/patches/api/0392-Add-Sneaking-API-for-Entities.patch b/patches/api/0391-Add-Sneaking-API-for-Entities.patch similarity index 100% rename from patches/api/0392-Add-Sneaking-API-for-Entities.patch rename to patches/api/0391-Add-Sneaking-API-for-Entities.patch diff --git a/patches/api/0393-Improve-PortalEvents.patch b/patches/api/0392-Improve-PortalEvents.patch similarity index 100% rename from patches/api/0393-Improve-PortalEvents.patch rename to patches/api/0392-Improve-PortalEvents.patch diff --git a/patches/api/0394-Add-exploded-block-state-to-EntityDamageByBlockEvent.patch b/patches/api/0393-Add-exploded-block-state-to-EntityDamageByBlockEvent.patch similarity index 100% rename from patches/api/0394-Add-exploded-block-state-to-EntityDamageByBlockEvent.patch rename to patches/api/0393-Add-exploded-block-state-to-EntityDamageByBlockEvent.patch diff --git a/patches/api/0395-Flying-Fall-Damage-API.patch b/patches/api/0394-Flying-Fall-Damage-API.patch similarity index 100% rename from patches/api/0395-Flying-Fall-Damage-API.patch rename to patches/api/0394-Flying-Fall-Damage-API.patch diff --git a/patches/api/0396-Replace-ItemFlag.HIDE_POTION_EFFECTS.patch b/patches/api/0395-Replace-ItemFlag.HIDE_POTION_EFFECTS.patch similarity index 100% rename from patches/api/0396-Replace-ItemFlag.HIDE_POTION_EFFECTS.patch rename to patches/api/0395-Replace-ItemFlag.HIDE_POTION_EFFECTS.patch diff --git a/patches/api/0397-Win-Screen-API.patch b/patches/api/0396-Win-Screen-API.patch similarity index 100% rename from patches/api/0397-Win-Screen-API.patch rename to patches/api/0396-Win-Screen-API.patch diff --git a/patches/api/0398-Add-Entity-Body-Yaw-API.patch b/patches/api/0397-Add-Entity-Body-Yaw-API.patch similarity index 100% rename from patches/api/0398-Add-Entity-Body-Yaw-API.patch rename to patches/api/0397-Add-Entity-Body-Yaw-API.patch diff --git a/patches/api/0399-Fix-HandlerList-for-InventoryBlockStartEvent-subclas.patch b/patches/api/0398-Fix-HandlerList-for-InventoryBlockStartEvent-subclas.patch similarity index 100% rename from patches/api/0399-Fix-HandlerList-for-InventoryBlockStartEvent-subclas.patch rename to patches/api/0398-Fix-HandlerList-for-InventoryBlockStartEvent-subclas.patch diff --git a/patches/api/0400-Add-EntityFertilizeEggEvent.patch b/patches/api/0399-Add-EntityFertilizeEggEvent.patch similarity index 100% rename from patches/api/0400-Add-EntityFertilizeEggEvent.patch rename to patches/api/0399-Add-EntityFertilizeEggEvent.patch diff --git a/patches/api/0401-Add-CompostItemEvent-and-EntityCompostItemEvent.patch b/patches/api/0400-Add-CompostItemEvent-and-EntityCompostItemEvent.patch similarity index 100% rename from patches/api/0401-Add-CompostItemEvent-and-EntityCompostItemEvent.patch rename to patches/api/0400-Add-CompostItemEvent-and-EntityCompostItemEvent.patch diff --git a/patches/api/0402-Add-Shearable-API.patch b/patches/api/0401-Add-Shearable-API.patch similarity index 100% rename from patches/api/0402-Add-Shearable-API.patch rename to patches/api/0401-Add-Shearable-API.patch diff --git a/patches/api/0403-Fix-SpawnEggMeta-get-setSpawnedType.patch b/patches/api/0402-Fix-SpawnEggMeta-get-setSpawnedType.patch similarity index 100% rename from patches/api/0403-Fix-SpawnEggMeta-get-setSpawnedType.patch rename to patches/api/0402-Fix-SpawnEggMeta-get-setSpawnedType.patch diff --git a/patches/api/0404-Add-Mob-Experience-reward-API.patch b/patches/api/0403-Add-Mob-Experience-reward-API.patch similarity index 100% rename from patches/api/0404-Add-Mob-Experience-reward-API.patch rename to patches/api/0403-Add-Mob-Experience-reward-API.patch diff --git a/patches/api/0405-Expand-PlayerItemMendEvent.patch b/patches/api/0404-Expand-PlayerItemMendEvent.patch similarity index 100% rename from patches/api/0405-Expand-PlayerItemMendEvent.patch rename to patches/api/0404-Expand-PlayerItemMendEvent.patch diff --git a/patches/api/0406-Add-transient-modifier-API.patch b/patches/api/0405-Add-transient-modifier-API.patch similarity index 100% rename from patches/api/0406-Add-transient-modifier-API.patch rename to patches/api/0405-Add-transient-modifier-API.patch diff --git a/patches/api/0407-Properly-remove-the-experimental-smithing-inventory-.patch b/patches/api/0406-Properly-remove-the-experimental-smithing-inventory-.patch similarity index 100% rename from patches/api/0407-Properly-remove-the-experimental-smithing-inventory-.patch rename to patches/api/0406-Properly-remove-the-experimental-smithing-inventory-.patch diff --git a/patches/api/0408-Add-method-to-remove-all-active-potion-effects.patch b/patches/api/0407-Add-method-to-remove-all-active-potion-effects.patch similarity index 100% rename from patches/api/0408-Add-method-to-remove-all-active-potion-effects.patch rename to patches/api/0407-Add-method-to-remove-all-active-potion-effects.patch diff --git a/patches/api/0409-Folia-scheduler-and-owned-region-API.patch b/patches/api/0408-Folia-scheduler-and-owned-region-API.patch similarity index 99% rename from patches/api/0409-Folia-scheduler-and-owned-region-API.patch rename to patches/api/0408-Folia-scheduler-and-owned-region-API.patch index 0cb828dfbfc61..ef56eaab1cddb 100644 --- a/patches/api/0409-Folia-scheduler-and-owned-region-API.patch +++ b/patches/api/0408-Folia-scheduler-and-owned-region-API.patch @@ -499,7 +499,7 @@ index 0000000000000000000000000000000000000000..a6b50c9d8af589cc4747e14d343d2045 + } +} diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index 00b855a22b5b838db46126ff5bd6797ffff97da2..6545c5879706f4e527e4f742cc553c6e852cd6f8 100644 +index a1d9663730d5a63685d337f5eba40532b47ffbfc..91476b9e5238caf49492cb23b549c9df6a45ed3e 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -2661,6 +2661,141 @@ public final class Bukkit { @@ -645,7 +645,7 @@ index 00b855a22b5b838db46126ff5bd6797ffff97da2..6545c5879706f4e527e4f742cc553c6e public static Server.Spigot spigot() { return server.spigot(); diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index b3b82405440c236f035e49d0edf6fda12e2db4bb..fb31f2a668b2d6a1115123e34adea67ed4dbfd22 100644 +index d9acfac02a151e084789fb607f49ad511fe4e9de..e0f42b67f41bbba6807fd4ca3a6a546ccdc4b68f 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -2319,4 +2319,119 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi diff --git a/patches/api/0410-Add-event-for-player-editing-sign.patch b/patches/api/0409-Add-event-for-player-editing-sign.patch similarity index 100% rename from patches/api/0410-Add-event-for-player-editing-sign.patch rename to patches/api/0409-Add-event-for-player-editing-sign.patch diff --git a/patches/api/0411-Add-Sign-getInteractableSideFor.patch b/patches/api/0410-Add-Sign-getInteractableSideFor.patch similarity index 100% rename from patches/api/0411-Add-Sign-getInteractableSideFor.patch rename to patches/api/0410-Add-Sign-getInteractableSideFor.patch diff --git a/patches/api/0412-Fix-BanList-API.patch b/patches/api/0411-Fix-BanList-API.patch similarity index 100% rename from patches/api/0412-Fix-BanList-API.patch rename to patches/api/0411-Fix-BanList-API.patch diff --git a/patches/api/0413-Add-whitelist-events.patch b/patches/api/0412-Add-whitelist-events.patch similarity index 100% rename from patches/api/0413-Add-whitelist-events.patch rename to patches/api/0412-Add-whitelist-events.patch diff --git a/patches/api/0414-API-for-updating-recipes-on-clients.patch b/patches/api/0413-API-for-updating-recipes-on-clients.patch similarity index 97% rename from patches/api/0414-API-for-updating-recipes-on-clients.patch rename to patches/api/0413-API-for-updating-recipes-on-clients.patch index 60f206a34084d..99f5d3023a055 100644 --- a/patches/api/0414-API-for-updating-recipes-on-clients.patch +++ b/patches/api/0413-API-for-updating-recipes-on-clients.patch @@ -5,7 +5,7 @@ Subject: [PATCH] API for updating recipes on clients diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index e4f3f621c4c6d2653770c149db71587fc04e0991..b5455d03761ced30c94719deeee6788d7c6a8fb7 100644 +index 91476b9e5238caf49492cb23b549c9df6a45ed3e..d6be967c2fd480547bf9eb3938ca147382f835da 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -992,6 +992,26 @@ public final class Bukkit { @@ -82,7 +82,7 @@ index e4f3f621c4c6d2653770c149db71587fc04e0991..b5455d03761ced30c94719deeee6788d * Gets a list of command aliases defined in the server properties. * diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index 63cbc38217865be8f79890a0d8d6143461d344f3..c0ebbca69775775af22cf2c31b1516e5bf18df4a 100644 +index e0f42b67f41bbba6807fd4ca3a6a546ccdc4b68f..b8866e8c79f347c87a86713060d81a082ff3f8e3 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -838,6 +838,22 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi diff --git a/patches/api/0415-Add-PlayerFailMoveEvent.patch b/patches/api/0414-Add-PlayerFailMoveEvent.patch similarity index 100% rename from patches/api/0415-Add-PlayerFailMoveEvent.patch rename to patches/api/0414-Add-PlayerFailMoveEvent.patch diff --git a/patches/api/0416-Fix-custom-statistic-criteria-creation.patch b/patches/api/0415-Fix-custom-statistic-criteria-creation.patch similarity index 90% rename from patches/api/0416-Fix-custom-statistic-criteria-creation.patch rename to patches/api/0415-Fix-custom-statistic-criteria-creation.patch index f8da658f51af9..8424f38efb05b 100644 --- a/patches/api/0416-Fix-custom-statistic-criteria-creation.patch +++ b/patches/api/0415-Fix-custom-statistic-criteria-creation.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fix custom statistic criteria creation diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 5d862c9221d1ce6d577295a5181f951c2f71a631..e19434a0f5065987be087b6bd531c88be33d2917 100644 +index 46b698e577145f2ea82439459387cfd955643f50..f8e2b475cb0e4616050a6d534f22c6e4936fa17b 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -247,5 +247,7 @@ public interface UnsafeValues { +@@ -249,5 +249,7 @@ public interface UnsafeValues { * @throws IllegalStateException if no biome by the given key is registered. */ void setBiomeKey(RegionAccessor accessor, int x, int y, int z, NamespacedKey biomeKey); diff --git a/patches/api/0417-SculkCatalyst-bloom-API.patch b/patches/api/0416-SculkCatalyst-bloom-API.patch similarity index 100% rename from patches/api/0417-SculkCatalyst-bloom-API.patch rename to patches/api/0416-SculkCatalyst-bloom-API.patch diff --git a/patches/api/0418-API-for-an-entity-s-scoreboard-name.patch b/patches/api/0417-API-for-an-entity-s-scoreboard-name.patch similarity index 100% rename from patches/api/0418-API-for-an-entity-s-scoreboard-name.patch rename to patches/api/0417-API-for-an-entity-s-scoreboard-name.patch diff --git a/patches/api/0419-Deprecate-and-replace-methods-with-old-StructureType.patch b/patches/api/0418-Deprecate-and-replace-methods-with-old-StructureType.patch similarity index 97% rename from patches/api/0419-Deprecate-and-replace-methods-with-old-StructureType.patch rename to patches/api/0418-Deprecate-and-replace-methods-with-old-StructureType.patch index 77b0ffe0a4bdc..56f67c813a8fc 100644 --- a/patches/api/0419-Deprecate-and-replace-methods-with-old-StructureType.patch +++ b/patches/api/0418-Deprecate-and-replace-methods-with-old-StructureType.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Deprecate and replace methods with old StructureType diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index b5455d03761ced30c94719deeee6788d7c6a8fb7..c9fbbf0287cd663080fc09ac83b439780cbfae85 100644 +index d6be967c2fd480547bf9eb3938ca147382f835da..81203ad1460f3b64413a8426fb58a051b7d78f03 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -937,9 +937,6 @@ public final class Bukkit { @@ -84,7 +84,7 @@ index b5455d03761ced30c94719deeee6788d7c6a8fb7..c9fbbf0287cd663080fc09ac83b43978 /** * Reloads the server, refreshing settings and plugin information. diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index c0ebbca69775775af22cf2c31b1516e5bf18df4a..c8395c8707e696f1e6fc8b0fd03f07203e01c157 100644 +index b8866e8c79f347c87a86713060d81a082ff3f8e3..cab1959a1917e008337c23b73b9170cd455ba4f9 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -802,16 +802,15 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi diff --git a/patches/api/0420-Add-Listing-API-for-Player.patch b/patches/api/0419-Add-Listing-API-for-Player.patch similarity index 100% rename from patches/api/0420-Add-Listing-API-for-Player.patch rename to patches/api/0419-Add-Listing-API-for-Player.patch diff --git a/patches/api/0421-Expose-clicked-BlockFace-during-BlockDamageEvent.patch b/patches/api/0420-Expose-clicked-BlockFace-during-BlockDamageEvent.patch similarity index 100% rename from patches/api/0421-Expose-clicked-BlockFace-during-BlockDamageEvent.patch rename to patches/api/0420-Expose-clicked-BlockFace-during-BlockDamageEvent.patch diff --git a/patches/api/0422-Fix-NPE-on-Boat-getStatus.patch b/patches/api/0421-Fix-NPE-on-Boat-getStatus.patch similarity index 100% rename from patches/api/0422-Fix-NPE-on-Boat-getStatus.patch rename to patches/api/0421-Fix-NPE-on-Boat-getStatus.patch diff --git a/patches/api/0423-Expand-Pose-API.patch b/patches/api/0422-Expand-Pose-API.patch similarity index 100% rename from patches/api/0423-Expand-Pose-API.patch rename to patches/api/0422-Expand-Pose-API.patch diff --git a/patches/api/0424-MerchantRecipe-add-copy-constructor.patch b/patches/api/0423-MerchantRecipe-add-copy-constructor.patch similarity index 100% rename from patches/api/0424-MerchantRecipe-add-copy-constructor.patch rename to patches/api/0423-MerchantRecipe-add-copy-constructor.patch diff --git a/patches/api/0425-More-DragonBattle-API.patch b/patches/api/0424-More-DragonBattle-API.patch similarity index 100% rename from patches/api/0425-More-DragonBattle-API.patch rename to patches/api/0424-More-DragonBattle-API.patch diff --git a/patches/api/0426-Add-PlayerPickItemEvent.patch b/patches/api/0425-Add-PlayerPickItemEvent.patch similarity index 100% rename from patches/api/0426-Add-PlayerPickItemEvent.patch rename to patches/api/0425-Add-PlayerPickItemEvent.patch diff --git a/patches/api/0427-Allow-trident-custom-damage.patch b/patches/api/0426-Allow-trident-custom-damage.patch similarity index 100% rename from patches/api/0427-Allow-trident-custom-damage.patch rename to patches/api/0426-Allow-trident-custom-damage.patch diff --git a/patches/api/0428-Expose-hand-during-BlockCanBuildEvent.patch b/patches/api/0427-Expose-hand-during-BlockCanBuildEvent.patch similarity index 100% rename from patches/api/0428-Expose-hand-during-BlockCanBuildEvent.patch rename to patches/api/0427-Expose-hand-during-BlockCanBuildEvent.patch diff --git a/patches/api/0429-Limit-setBurnTime-to-valid-short-values.patch b/patches/api/0428-Limit-setBurnTime-to-valid-short-values.patch similarity index 100% rename from patches/api/0429-Limit-setBurnTime-to-valid-short-values.patch rename to patches/api/0428-Limit-setBurnTime-to-valid-short-values.patch diff --git a/patches/api/0430-Add-OfflinePlayer-isConnected.patch b/patches/api/0429-Add-OfflinePlayer-isConnected.patch similarity index 100% rename from patches/api/0430-Add-OfflinePlayer-isConnected.patch rename to patches/api/0429-Add-OfflinePlayer-isConnected.patch diff --git a/patches/api/0431-Add-titleOverride-to-InventoryOpenEvent.patch b/patches/api/0430-Add-titleOverride-to-InventoryOpenEvent.patch similarity index 100% rename from patches/api/0431-Add-titleOverride-to-InventoryOpenEvent.patch rename to patches/api/0430-Add-titleOverride-to-InventoryOpenEvent.patch diff --git a/patches/api/0432-Allow-proper-checking-of-empty-item-stacks.patch b/patches/api/0431-Allow-proper-checking-of-empty-item-stacks.patch similarity index 100% rename from patches/api/0432-Allow-proper-checking-of-empty-item-stacks.patch rename to patches/api/0431-Allow-proper-checking-of-empty-item-stacks.patch diff --git a/patches/api/0433-Fix-PlayerSwapHandItemsEvent-throwing-exception-when.patch b/patches/api/0432-Fix-PlayerSwapHandItemsEvent-throwing-exception-when.patch similarity index 100% rename from patches/api/0433-Fix-PlayerSwapHandItemsEvent-throwing-exception-when.patch rename to patches/api/0432-Fix-PlayerSwapHandItemsEvent-throwing-exception-when.patch diff --git a/patches/api/0434-Add-player-idle-duration-API.patch b/patches/api/0433-Add-player-idle-duration-API.patch similarity index 100% rename from patches/api/0434-Add-player-idle-duration-API.patch rename to patches/api/0433-Add-player-idle-duration-API.patch diff --git a/patches/api/0435-Add-API-to-get-the-collision-shape-of-a-block-before.patch b/patches/api/0434-Add-API-to-get-the-collision-shape-of-a-block-before.patch similarity index 100% rename from patches/api/0435-Add-API-to-get-the-collision-shape-of-a-block-before.patch rename to patches/api/0434-Add-API-to-get-the-collision-shape-of-a-block-before.patch diff --git a/patches/api/0436-Add-predicate-for-blocks-when-raytracing.patch b/patches/api/0435-Add-predicate-for-blocks-when-raytracing.patch similarity index 100% rename from patches/api/0436-Add-predicate-for-blocks-when-raytracing.patch rename to patches/api/0435-Add-predicate-for-blocks-when-raytracing.patch diff --git a/patches/api/0437-Add-hand-to-fish-event-for-all-player-interactions.patch b/patches/api/0436-Add-hand-to-fish-event-for-all-player-interactions.patch similarity index 100% rename from patches/api/0437-Add-hand-to-fish-event-for-all-player-interactions.patch rename to patches/api/0436-Add-hand-to-fish-event-for-all-player-interactions.patch diff --git a/patches/api/0438-Add-UUID-attribute-modifier-API.patch b/patches/api/0437-Add-UUID-attribute-modifier-API.patch similarity index 100% rename from patches/api/0438-Add-UUID-attribute-modifier-API.patch rename to patches/api/0437-Add-UUID-attribute-modifier-API.patch diff --git a/patches/api/0439-Expand-LingeringPotion-API.patch b/patches/api/0438-Expand-LingeringPotion-API.patch similarity index 100% rename from patches/api/0439-Expand-LingeringPotion-API.patch rename to patches/api/0438-Expand-LingeringPotion-API.patch diff --git a/patches/api/0440-Remove-unnecessary-durability-check-in-ItemStack-isS.patch b/patches/api/0439-Remove-unnecessary-durability-check-in-ItemStack-isS.patch similarity index 100% rename from patches/api/0440-Remove-unnecessary-durability-check-in-ItemStack-isS.patch rename to patches/api/0439-Remove-unnecessary-durability-check-in-ItemStack-isS.patch diff --git a/patches/api/0441-Add-Structure-check-API.patch b/patches/api/0440-Add-Structure-check-API.patch similarity index 100% rename from patches/api/0441-Add-Structure-check-API.patch rename to patches/api/0440-Add-Structure-check-API.patch diff --git a/patches/api/0442-add-missing-Experimental-annotations.patch b/patches/api/0441-add-missing-Experimental-annotations.patch similarity index 99% rename from patches/api/0442-add-missing-Experimental-annotations.patch rename to patches/api/0441-add-missing-Experimental-annotations.patch index 0f29e5ede853b..4a204eb8b0c3d 100644 --- a/patches/api/0442-add-missing-Experimental-annotations.patch +++ b/patches/api/0441-add-missing-Experimental-annotations.patch @@ -447,7 +447,7 @@ index 1ca448c9e3a3178663a033617d9414ec085c246a..7a337fe908915f8ea487a0b9236c511c /** * BlockData: {@link Levelled} diff --git a/src/main/java/org/bukkit/Particle.java b/src/main/java/org/bukkit/Particle.java -index b0ccd263cabe911d43cc13261011b64cacaeb7bb..82d75010cc86bbbbb9c094c2bac5e570c98582c9 100644 +index c5e3a8143a166d426d87fa3d0f0b3d4f3d4bff1a..50cc7a920bab32264d77f30d3af986b02229c749 100644 --- a/src/main/java/org/bukkit/Particle.java +++ b/src/main/java/org/bukkit/Particle.java @@ -130,33 +130,46 @@ public enum Particle implements Keyed { diff --git a/patches/api/0443-Add-more-scoreboard-API.patch b/patches/api/0442-Add-more-scoreboard-API.patch similarity index 100% rename from patches/api/0443-Add-more-scoreboard-API.patch rename to patches/api/0442-Add-more-scoreboard-API.patch diff --git a/patches/api/0444-Improve-Registry.patch b/patches/api/0443-Improve-Registry.patch similarity index 98% rename from patches/api/0444-Improve-Registry.patch rename to patches/api/0443-Improve-Registry.patch index 61744f44e978e..9e484fcf71aa8 100644 --- a/patches/api/0444-Improve-Registry.patch +++ b/patches/api/0443-Improve-Registry.patch @@ -31,7 +31,7 @@ index 62d2b3f950860dee0898d77b0a29635c3f9a7e23..704dba92f9246ef398ed8d162ebee3cf @Override public @NotNull String translationKey() { diff --git a/src/main/java/org/bukkit/Registry.java b/src/main/java/org/bukkit/Registry.java -index 9a8be5c730802e5750de1fc31e65f254f5894e63..0f7f23738c57ebe37846714159bb49e5b61e9f3d 100644 +index 90ab3bef4c5b6b6e215e9c759c886ed6d0f3302b..d2eaf28999d437bf23ba5c7408124ad69d71fc79 100644 --- a/src/main/java/org/bukkit/Registry.java +++ b/src/main/java/org/bukkit/Registry.java @@ -335,6 +335,49 @@ public interface Registry extends Iterable { diff --git a/patches/api/0445-Add-experience-points-API.patch b/patches/api/0444-Add-experience-points-API.patch similarity index 100% rename from patches/api/0445-Add-experience-points-API.patch rename to patches/api/0444-Add-experience-points-API.patch diff --git a/patches/api/0446-Add-missing-InventoryType.patch b/patches/api/0445-Add-missing-InventoryType.patch similarity index 100% rename from patches/api/0446-Add-missing-InventoryType.patch rename to patches/api/0445-Add-missing-InventoryType.patch diff --git a/patches/api/0447-Add-drops-to-shear-events.patch b/patches/api/0446-Add-drops-to-shear-events.patch similarity index 100% rename from patches/api/0447-Add-drops-to-shear-events.patch rename to patches/api/0446-Add-drops-to-shear-events.patch diff --git a/patches/api/0448-Add-HiddenPotionEffect-API.patch b/patches/api/0447-Add-HiddenPotionEffect-API.patch similarity index 100% rename from patches/api/0448-Add-HiddenPotionEffect-API.patch rename to patches/api/0447-Add-HiddenPotionEffect-API.patch diff --git a/patches/api/0449-Add-PlayerShieldDisableEvent.patch b/patches/api/0448-Add-PlayerShieldDisableEvent.patch similarity index 100% rename from patches/api/0449-Add-PlayerShieldDisableEvent.patch rename to patches/api/0448-Add-PlayerShieldDisableEvent.patch diff --git a/patches/api/0450-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch b/patches/api/0449-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch similarity index 100% rename from patches/api/0450-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch rename to patches/api/0449-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch diff --git a/patches/api/0451-Add-BlockStateMeta-clearBlockState.patch b/patches/api/0450-Add-BlockStateMeta-clearBlockState.patch similarity index 90% rename from patches/api/0451-Add-BlockStateMeta-clearBlockState.patch rename to patches/api/0450-Add-BlockStateMeta-clearBlockState.patch index 1a81132aa8356..7e8c47a8e2be0 100644 --- a/patches/api/0451-Add-BlockStateMeta-clearBlockState.patch +++ b/patches/api/0450-Add-BlockStateMeta-clearBlockState.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add BlockStateMeta#clearBlockState diff --git a/src/main/java/org/bukkit/inventory/meta/BlockStateMeta.java b/src/main/java/org/bukkit/inventory/meta/BlockStateMeta.java -index e7d905b1146b2bdd2da5bdeb6bf3541fb181d59e..9f08ce5e89ecb4e335f7459a4e600e638e71f963 100644 +index c7d3041221742f6655155f19ef2addcaf2401015..dedb33e3d7f99e12fddba438af0874e6973d9372 100644 --- a/src/main/java/org/bukkit/inventory/meta/BlockStateMeta.java +++ b/src/main/java/org/bukkit/inventory/meta/BlockStateMeta.java @@ -14,6 +14,13 @@ public interface BlockStateMeta extends ItemMeta { diff --git a/patches/api/0452-Expose-LootTable-of-DecoratedPot.patch b/patches/api/0451-Expose-LootTable-of-DecoratedPot.patch similarity index 100% rename from patches/api/0452-Expose-LootTable-of-DecoratedPot.patch rename to patches/api/0451-Expose-LootTable-of-DecoratedPot.patch diff --git a/patches/api/0453-Add-ShulkerDuplicateEvent.patch b/patches/api/0452-Add-ShulkerDuplicateEvent.patch similarity index 100% rename from patches/api/0453-Add-ShulkerDuplicateEvent.patch rename to patches/api/0452-Add-ShulkerDuplicateEvent.patch diff --git a/patches/api/0454-Add-api-for-spawn-egg-texture-colors.patch b/patches/api/0453-Add-api-for-spawn-egg-texture-colors.patch similarity index 88% rename from patches/api/0454-Add-api-for-spawn-egg-texture-colors.patch rename to patches/api/0453-Add-api-for-spawn-egg-texture-colors.patch index 6e3d91aff47af..3db7131cbec9b 100644 --- a/patches/api/0454-Add-api-for-spawn-egg-texture-colors.patch +++ b/patches/api/0453-Add-api-for-spawn-egg-texture-colors.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Add api for spawn egg texture colors diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index e19434a0f5065987be087b6bd531c88be33d2917..80947c6862a906dec9c039b5dff993461d4d831b 100644 +index f8e2b475cb0e4616050a6d534f22c6e4936fa17b..740b5da247592ff3abaab13457b04141f9478601 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -250,4 +250,17 @@ public interface UnsafeValues { +@@ -252,4 +252,17 @@ public interface UnsafeValues { String getStatisticCriteriaKey(@NotNull org.bukkit.Statistic statistic); // Paper end diff --git a/patches/api/0455-Add-Lifecycle-Event-system.patch b/patches/api/0454-Add-Lifecycle-Event-system.patch similarity index 99% rename from patches/api/0455-Add-Lifecycle-Event-system.patch rename to patches/api/0454-Add-Lifecycle-Event-system.patch index 4b36ba48851e8..fb99bb9a7178a 100644 --- a/patches/api/0455-Add-Lifecycle-Event-system.patch +++ b/patches/api/0454-Add-Lifecycle-Event-system.patch @@ -528,10 +528,10 @@ index 0000000000000000000000000000000000000000..304f978e40e1759bb19704cc5cec3995 + } +} diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 80947c6862a906dec9c039b5dff993461d4d831b..7e6bdf3333537491b3421d196779a4eb502f7314 100644 +index 740b5da247592ff3abaab13457b04141f9478601..4d62b214ee778ebb659a5a1c7e7c6d075f4add06 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -263,4 +263,12 @@ public interface UnsafeValues { +@@ -265,4 +265,12 @@ public interface UnsafeValues { */ @Nullable org.bukkit.Color getSpawnEggLayerColor(org.bukkit.entity.EntityType entityType, int layer); // Paper end - spawn egg color visibility diff --git a/patches/api/0456-ItemStack-Tooltip-API.patch b/patches/api/0455-ItemStack-Tooltip-API.patch similarity index 97% rename from patches/api/0456-ItemStack-Tooltip-API.patch rename to patches/api/0455-ItemStack-Tooltip-API.patch index aa6b6ddd1563a..521e2f26d103a 100644 --- a/patches/api/0456-ItemStack-Tooltip-API.patch +++ b/patches/api/0455-ItemStack-Tooltip-API.patch @@ -108,10 +108,10 @@ index 0000000000000000000000000000000000000000..1d9bed6691f581529c53b577b26f1d0f + } +} diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java -index 7e6bdf3333537491b3421d196779a4eb502f7314..a3ba9249e636d1fb8dad98fab413436009fe04df 100644 +index 4d62b214ee778ebb659a5a1c7e7c6d075f4add06..4da70d7b28f3342b3d2665bce23d6fece585a269 100644 --- a/src/main/java/org/bukkit/UnsafeValues.java +++ b/src/main/java/org/bukkit/UnsafeValues.java -@@ -271,4 +271,6 @@ public interface UnsafeValues { +@@ -273,4 +273,6 @@ public interface UnsafeValues { @org.jetbrains.annotations.ApiStatus.Internal io.papermc.paper.plugin.lifecycle.event.LifecycleEventManager createPluginLifecycleEventManager(final org.bukkit.plugin.java.JavaPlugin plugin, final java.util.function.BooleanSupplier registrationCheck); // Paper end - lifecycle event API diff --git a/patches/api/0457-Add-getChunkSnapshot-includeLightData-parameter.patch b/patches/api/0456-Add-getChunkSnapshot-includeLightData-parameter.patch similarity index 100% rename from patches/api/0457-Add-getChunkSnapshot-includeLightData-parameter.patch rename to patches/api/0456-Add-getChunkSnapshot-includeLightData-parameter.patch diff --git a/patches/api/0458-Add-FluidState-API.patch b/patches/api/0457-Add-FluidState-API.patch similarity index 100% rename from patches/api/0458-Add-FluidState-API.patch rename to patches/api/0457-Add-FluidState-API.patch diff --git a/patches/api/0459-add-number-format-api.patch b/patches/api/0458-add-number-format-api.patch similarity index 100% rename from patches/api/0459-add-number-format-api.patch rename to patches/api/0458-add-number-format-api.patch diff --git a/patches/api/0460-improve-BanList-types.patch b/patches/api/0459-improve-BanList-types.patch similarity index 96% rename from patches/api/0460-improve-BanList-types.patch rename to patches/api/0459-improve-BanList-types.patch index 2236f8bf3ec34..7b97e414a1668 100644 --- a/patches/api/0460-improve-BanList-types.patch +++ b/patches/api/0459-improve-BanList-types.patch @@ -68,7 +68,7 @@ index a77c0411a68a9bad33ddfb335b7a996a843e478c..0e0baadde9e34d28db56dc68e66aaf66 /** * Banned player names diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java -index c9fbbf0287cd663080fc09ac83b439780cbfae85..687bd8f54c9bfb5f5ab1f7ad9d232daf2433cc76 100644 +index 81203ad1460f3b64413a8426fb58a051b7d78f03..5d1b55fdbcbe63f6b42b694d05211a3cc691a09d 100644 --- a/src/main/java/org/bukkit/Bukkit.java +++ b/src/main/java/org/bukkit/Bukkit.java @@ -1651,11 +1651,27 @@ public final class Bukkit { @@ -100,7 +100,7 @@ index c9fbbf0287cd663080fc09ac83b439780cbfae85..687bd8f54c9bfb5f5ab1f7ad9d232daf /** * Gets a set containing all player operators. diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index c8395c8707e696f1e6fc8b0fd03f07203e01c157..27084402cf0e46dcd171074629b7c4156e48aa44 100644 +index cab1959a1917e008337c23b73b9170cd455ba4f9..30cbe3bdc7142769019765b03cc4fe1f9ba1ddb4 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -1410,10 +1410,25 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi diff --git a/patches/api/0461-Suspicious-Effect-Entry-API.patch b/patches/api/0460-Suspicious-Effect-Entry-API.patch similarity index 100% rename from patches/api/0461-Suspicious-Effect-Entry-API.patch rename to patches/api/0460-Suspicious-Effect-Entry-API.patch diff --git a/patches/api/0462-Fix-DamageSource-API.patch b/patches/api/0461-Fix-DamageSource-API.patch similarity index 100% rename from patches/api/0462-Fix-DamageSource-API.patch rename to patches/api/0461-Fix-DamageSource-API.patch diff --git a/patches/api/0463-Expanded-Hopper-API.patch b/patches/api/0462-Expanded-Hopper-API.patch similarity index 100% rename from patches/api/0463-Expanded-Hopper-API.patch rename to patches/api/0462-Expanded-Hopper-API.patch diff --git a/patches/api/0464-Clone-mutables-to-prevent-unexpected-issues.patch b/patches/api/0463-Clone-mutables-to-prevent-unexpected-issues.patch similarity index 100% rename from patches/api/0464-Clone-mutables-to-prevent-unexpected-issues.patch rename to patches/api/0463-Clone-mutables-to-prevent-unexpected-issues.patch diff --git a/patches/api/0465-Add-BlockBreakProgressUpdateEvent.patch b/patches/api/0464-Add-BlockBreakProgressUpdateEvent.patch similarity index 100% rename from patches/api/0465-Add-BlockBreakProgressUpdateEvent.patch rename to patches/api/0464-Add-BlockBreakProgressUpdateEvent.patch diff --git a/patches/api/0466-Deprecate-ItemStack-setType.patch b/patches/api/0465-Deprecate-ItemStack-setType.patch similarity index 100% rename from patches/api/0466-Deprecate-ItemStack-setType.patch rename to patches/api/0465-Deprecate-ItemStack-setType.patch diff --git a/patches/api/0467-Item-Mutation-Fixes.patch b/patches/api/0466-Item-Mutation-Fixes.patch similarity index 100% rename from patches/api/0467-Item-Mutation-Fixes.patch rename to patches/api/0466-Item-Mutation-Fixes.patch diff --git a/patches/api/0468-API-for-checking-sent-chunks.patch b/patches/api/0467-API-for-checking-sent-chunks.patch similarity index 100% rename from patches/api/0468-API-for-checking-sent-chunks.patch rename to patches/api/0467-API-for-checking-sent-chunks.patch diff --git a/patches/api/0469-Add-CartographyItemEvent.patch b/patches/api/0468-Add-CartographyItemEvent.patch similarity index 100% rename from patches/api/0469-Add-CartographyItemEvent.patch rename to patches/api/0468-Add-CartographyItemEvent.patch diff --git a/patches/api/0470-More-Raid-API.patch b/patches/api/0469-More-Raid-API.patch similarity index 100% rename from patches/api/0470-More-Raid-API.patch rename to patches/api/0469-More-Raid-API.patch diff --git a/patches/api/0471-Fix-SpawnerEntry-Equipment-API.patch b/patches/api/0470-Fix-SpawnerEntry-Equipment-API.patch similarity index 100% rename from patches/api/0471-Fix-SpawnerEntry-Equipment-API.patch rename to patches/api/0470-Fix-SpawnerEntry-Equipment-API.patch diff --git a/patches/api/0472-Fix-ItemFlags.patch b/patches/api/0471-Fix-ItemFlags.patch similarity index 100% rename from patches/api/0472-Fix-ItemFlags.patch rename to patches/api/0471-Fix-ItemFlags.patch diff --git a/patches/api/0473-Allow-modifying-library-loader-jars-bytecode.patch b/patches/api/0472-Allow-modifying-library-loader-jars-bytecode.patch similarity index 100% rename from patches/api/0473-Allow-modifying-library-loader-jars-bytecode.patch rename to patches/api/0472-Allow-modifying-library-loader-jars-bytecode.patch diff --git a/patches/api/0474-Add-hook-to-remap-library-jars.patch b/patches/api/0473-Add-hook-to-remap-library-jars.patch similarity index 100% rename from patches/api/0474-Add-hook-to-remap-library-jars.patch rename to patches/api/0473-Add-hook-to-remap-library-jars.patch diff --git a/patches/api/0475-Add-GameMode-isInvulnerable.patch b/patches/api/0474-Add-GameMode-isInvulnerable.patch similarity index 100% rename from patches/api/0475-Add-GameMode-isInvulnerable.patch rename to patches/api/0474-Add-GameMode-isInvulnerable.patch diff --git a/patches/api/0476-Expose-hasColor-to-leather-armor.patch b/patches/api/0475-Expose-hasColor-to-leather-armor.patch similarity index 100% rename from patches/api/0476-Expose-hasColor-to-leather-armor.patch rename to patches/api/0475-Expose-hasColor-to-leather-armor.patch diff --git a/patches/api/0477-Add-missing-wind-charge-damage-type.patch b/patches/api/0476-Add-missing-wind-charge-damage-type.patch similarity index 100% rename from patches/api/0477-Add-missing-wind-charge-damage-type.patch rename to patches/api/0476-Add-missing-wind-charge-damage-type.patch diff --git a/patches/api/0478-Added-API-to-get-player-ha-proxy-address.patch b/patches/api/0477-Added-API-to-get-player-ha-proxy-address.patch similarity index 100% rename from patches/api/0478-Added-API-to-get-player-ha-proxy-address.patch rename to patches/api/0477-Added-API-to-get-player-ha-proxy-address.patch diff --git a/patches/api/0479-More-Chest-Block-API.patch b/patches/api/0478-More-Chest-Block-API.patch similarity index 100% rename from patches/api/0479-More-Chest-Block-API.patch rename to patches/api/0478-More-Chest-Block-API.patch diff --git a/patches/server/0012-Handle-plugin-prefixes-using-Log4J-configuration.patch b/patches/server/0012-Handle-plugin-prefixes-using-Log4J-configuration.patch index 4071c815657aa..06f72a1d840c9 100644 --- a/patches/server/0012-Handle-plugin-prefixes-using-Log4J-configuration.patch +++ b/patches/server/0012-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 f7a1c358b0caf524707dcf1346d1d5a22500ce59..1d9baec8ebafb694e259af6a24892a899791a550 100644 +index 90ca693814a82c30de238b0228750b769a9a9c80..b3160912aeaddf8990e3bab9fce29532cefd8dcc 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -23,7 +23,7 @@ dependencies { diff --git a/patches/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch b/patches/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch index b149928c11b63..bbcf902fd1efa 100644 --- a/patches/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch +++ b/patches/server/0014-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 1d9baec8ebafb694e259af6a24892a899791a550..cce667165ade3e42792516a4721c74b35e7caa2c 100644 +index b3160912aeaddf8990e3bab9fce29532cefd8dcc..5a4beeb031538af9e34914066a9b848b7beb1dc3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -34,6 +34,7 @@ dependencies { diff --git a/patches/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch b/patches/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch index c1defa02b557b..a434b7b283f51 100644 --- a/patches/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch +++ b/patches/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Deobfuscate stacktraces in log messages, crash reports, and diff --git a/build.gradle.kts b/build.gradle.kts -index cce667165ade3e42792516a4721c74b35e7caa2c..65fb16941fa7e3a9b300696fb6bd2b562bca48cd 100644 +index 5a4beeb031538af9e34914066a9b848b7beb1dc3..66cdd81e4b65ce00973f86763cea566e43053722 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -45,6 +45,7 @@ dependencies { diff --git a/patches/server/0020-Plugin-remapping.patch b/patches/server/0020-Plugin-remapping.patch index 251d549a9bd3d..ecae79107803c 100644 --- a/patches/server/0020-Plugin-remapping.patch +++ b/patches/server/0020-Plugin-remapping.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Plugin remapping Co-authored-by: Nassim Jahnke diff --git a/build.gradle.kts b/build.gradle.kts -index 65fb16941fa7e3a9b300696fb6bd2b562bca48cd..5ffd1d7c130e01a4a7516b361e48bfaf41d4f321 100644 +index 66cdd81e4b65ce00973f86763cea566e43053722..2868eb8f9e577ce839d7ecf5ce8fed5bad957dbe 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -46,6 +46,7 @@ dependencies { diff --git a/patches/server/0022-Remap-reflection-calls-in-plugins-using-internals.patch b/patches/server/0022-Remap-reflection-calls-in-plugins-using-internals.patch index 522e4a2446df8..6e4416fb93e8f 100644 --- a/patches/server/0022-Remap-reflection-calls-in-plugins-using-internals.patch +++ b/patches/server/0022-Remap-reflection-calls-in-plugins-using-internals.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Remap reflection calls in plugins using internals Co-authored-by: Jason Penilla <11360596+jpenilla@users.noreply.github.com> diff --git a/build.gradle.kts b/build.gradle.kts -index 5ffd1d7c130e01a4a7516b361e48bfaf41d4f321..e9498f78cb6c0973a820f093ff7a31bef44ba27f 100644 +index 2868eb8f9e577ce839d7ecf5ce8fed5bad957dbe..158779a3590f089c4224b2b128c2e653aef42a94 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -47,6 +47,12 @@ dependencies { @@ -645,7 +645,7 @@ index 242811578a786e3807a1a7019d472d5a68f87116..0b65fdf53124f3dd042b2363b1b8df8e return traceElements; } diff --git a/src/main/java/org/bukkit/craftbukkit/util/Commodore.java b/src/main/java/org/bukkit/craftbukkit/util/Commodore.java -index 8420a53672cfb0f060d9c85c445d200b6701f521..fc04bfcb8b5dfa6d093c8d75b2f20c502ef94a63 100644 +index 3d3d77d66588aaf709a9f7688400ee661e181b4b..c6956b9241634e455a520f4fd3bd8c4b5a58eb9d 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/Commodore.java +++ b/src/main/java/org/bukkit/craftbukkit/util/Commodore.java @@ -76,36 +76,26 @@ public class Commodore { diff --git a/patches/server/0023-Timings-v2.patch b/patches/server/0023-Timings-v2.patch index 4e498beadfd6c..ab6b74dcb547c 100644 --- a/patches/server/0023-Timings-v2.patch +++ b/patches/server/0023-Timings-v2.patch @@ -573,6 +573,119 @@ index 0000000000000000000000000000000000000000..49028463ba47e760281545c2f7597e3d + } + } +} +diff --git a/src/main/java/co/aikar/timings/TimingsWorldHistoryExtractor.java b/src/main/java/co/aikar/timings/TimingsWorldHistoryExtractor.java +new file mode 100644 +index 0000000000000000000000000000000000000000..e6870a32eadc6dcfd6b52ffe14e7dd9d0591ef1d +--- /dev/null ++++ b/src/main/java/co/aikar/timings/TimingsWorldHistoryExtractor.java +@@ -0,0 +1,107 @@ ++package co.aikar.timings; ++ ++import co.aikar.util.JSONUtil; ++import co.aikar.util.LoadingMap; ++import com.google.common.base.Function; ++import io.papermc.paper.chunk.system.ChunkSystem; ++import net.minecraft.server.level.ChunkHolder; ++import net.minecraft.server.level.ServerLevel; ++import net.minecraft.world.level.chunk.LevelChunk; ++import org.bukkit.Bukkit; ++import org.bukkit.Material; ++import org.bukkit.World; ++import org.bukkit.craftbukkit.CraftWorld; ++import org.bukkit.craftbukkit.block.CraftBlockType; ++import org.bukkit.entity.Entity; ++import org.bukkit.entity.EntityType; ++import org.jetbrains.annotations.NotNull; ++import java.util.List; ++import java.util.Map; ++ ++import static co.aikar.timings.TimingHistory.worldMap; ++import static co.aikar.util.JSONUtil.pair; ++import static co.aikar.util.JSONUtil.toArray; ++import static co.aikar.util.JSONUtil.toArrayMapper; ++import static co.aikar.util.JSONUtil.toObjectMapper; ++ ++/** ++ * Internal class for extracting information about the world ++ * without having to rely on generally slower/broken spigot API ++ */ ++@SuppressWarnings("removal") ++public class TimingsWorldHistoryExtractor implements Function { ++ ++ private final TimingHistory timingHistory; ++ ++ public TimingsWorldHistoryExtractor(TimingHistory timingHistory) { ++ this.timingHistory = timingHistory; ++ } ++ ++ @NotNull ++ @Override ++ public JSONUtil.JSONPair apply(World world) { ++ final ServerLevel level = ((CraftWorld) world).getHandle(); ++ final Map regions = LoadingMap.newHashMap(TimingHistory.RegionData.LOADER); ++ ++ final List visibleChunkHolders = ChunkSystem.getVisibleChunkHolders(level); ++ for (ChunkHolder chunkHolder : visibleChunkHolders) { ++ final LevelChunk fullChunkNow = chunkHolder.getFullChunkNow(); ++ if (fullChunkNow == null) continue; ++ ++ TimingHistory.RegionData data = regions.get(new TimingHistory.RegionData.RegionId(chunkHolder.pos.x, chunkHolder.pos.z)); ++ ++ for (final Entity entity : level.getChunkEntities(chunkHolder.pos.x, chunkHolder.pos.z)) { ++ if (entity == null) { ++ Bukkit.getLogger().warning("Null entity detected in chunk at position x: " + chunkHolder.pos.x + ", z: " + chunkHolder.pos.z); ++ continue; ++ } ++ data.entityCounts.get(entity.getType()).increment(); ++ } ++ ++ fullChunkNow.getBlockEntities().forEach(((blockPos, blockEntity) -> { ++ final Material material = CraftBlockType.minecraftToBukkit(blockEntity.getBlockState().getBlock()); ++ data.tileEntityCounts.get(material).increment(); ++ })); ++ ++ } ++ return pair( ++ worldMap.get(world.getName()), ++ toArrayMapper(regions.values(), new Function() { ++ @NotNull ++ @Override ++ public Object apply(TimingHistory.RegionData input) { ++ return toArray( ++ input.regionId.x, ++ input.regionId.z, ++ toObjectMapper(input.entityCounts.entrySet(), ++ new Function, JSONUtil.JSONPair>() { ++ @NotNull ++ @Override ++ public JSONUtil.JSONPair apply(Map.Entry entry) { ++ timingHistory.entityTypeSet.add(entry.getKey()); ++ return pair( ++ String.valueOf(entry.getKey().ordinal()), ++ entry.getValue().count() ++ ); ++ } ++ } ++ ), ++ toObjectMapper(input.tileEntityCounts.entrySet(), ++ new Function, JSONUtil.JSONPair>() { ++ @NotNull ++ @Override ++ public JSONUtil.JSONPair apply(Map.Entry entry) { ++ timingHistory.tileEntityTypeSet.add(entry.getKey()); ++ return pair( ++ String.valueOf(entry.getKey().ordinal()), ++ entry.getValue().count() ++ ); ++ } ++ } ++ ) ++ ); ++ } ++ }) ++ ); ++ } ++} diff --git a/src/main/java/co/aikar/timings/WorldTimingsHandler.java b/src/main/java/co/aikar/timings/WorldTimingsHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..2f0d9b953802dee821cfde82d22b0567cce8ee91 @@ -1527,7 +1640,7 @@ index 991ebf07bc0608df0a12f1f26e581cc93255ae01..946001c57c326f2d2f0677bca954e855 private String descriptionId; @Nullable diff --git a/src/main/java/net/minecraft/world/level/block/entity/BlockEntity.java b/src/main/java/net/minecraft/world/level/block/entity/BlockEntity.java -index 099f85ec8b427392947e815e0b85d7ec49369bc3..fb495fcbf42be3825bfb785a9887148c54f5b00b 100644 +index f0b4b9828ec237e93d5a6bdf5cbea8b469ebff02..7fa49fcf5469276e25c40af4cd27943f665d8721 100644 --- a/src/main/java/net/minecraft/world/level/block/entity/BlockEntity.java +++ b/src/main/java/net/minecraft/world/level/block/entity/BlockEntity.java @@ -34,10 +34,12 @@ import org.bukkit.inventory.InventoryHolder; @@ -2005,10 +2118,29 @@ index f97eccb6a17c7876e1e002d798eb67bbe80571a0..76effc345d362047e64d064eb64a5222 + } // Paper } diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index beffeedee0afdb885558c832f8801cd713d741a3..beae45fb45eb0629ba36f8daabaf7d9cb9716b71 100644 +index beffeedee0afdb885558c832f8801cd713d741a3..ce3e2ba46bcdfeb6069bee98164731867ab2f7eb 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -212,6 +212,12 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -1,6 +1,10 @@ + package org.bukkit.craftbukkit.util; + ++import co.aikar.timings.TimingHistory; ++import co.aikar.timings.TimingsWorldHistoryExtractor; ++import co.aikar.util.JSONUtil; + import com.google.common.base.Charsets; ++import com.google.common.base.Function; + import com.google.common.base.Preconditions; + import com.google.common.collect.ImmutableMultimap; + import com.google.common.collect.Multimap; +@@ -43,6 +47,7 @@ import org.bukkit.FeatureFlag; + import org.bukkit.Material; + import org.bukkit.NamespacedKey; + import org.bukkit.UnsafeValues; ++import org.bukkit.World; + import org.bukkit.advancement.Advancement; + import org.bukkit.attribute.Attribute; + import org.bukkit.attribute.AttributeModifier; +@@ -212,6 +217,12 @@ public final class CraftMagicNumbers implements UnsafeValues { } // Paper end // ======================================================================== @@ -2021,7 +2153,7 @@ index beffeedee0afdb885558c832f8801cd713d741a3..beae45fb45eb0629ba36f8daabaf7d9c public static byte toLegacyData(BlockState data) { return CraftLegacy.toLegacyData(data); -@@ -462,6 +468,12 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -462,6 +473,18 @@ public final class CraftMagicNumbers implements UnsafeValues { public DamageSource.Builder createDamageSourceBuilder(DamageType damageType) { return new CraftDamageSourceBuilder(damageType); } @@ -2030,6 +2162,12 @@ index beffeedee0afdb885558c832f8801cd713d741a3..beae45fb45eb0629ba36f8daabaf7d9c + public String getTimingsServerName() { + return io.papermc.paper.configuration.GlobalConfiguration.get().timings.serverName; + } ++ ++ @Override ++ public Function getWorldTimingExtractor(final TimingHistory timingHistory) { ++ return new TimingsWorldHistoryExtractor(timingHistory); ++ } ++ + // Paper end /** diff --git a/patches/server/0035-Implement-Paper-VersionChecker.patch b/patches/server/0035-Implement-Paper-VersionChecker.patch index 120f00fa55651..b5b827d00f257 100644 --- a/patches/server/0035-Implement-Paper-VersionChecker.patch +++ b/patches/server/0035-Implement-Paper-VersionChecker.patch @@ -140,15 +140,13 @@ index 0000000000000000000000000000000000000000..22a55be34fde453fedd987173d95b8b3 + } +} diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index beae45fb45eb0629ba36f8daabaf7d9cb9716b71..d568c3c85c44efc0fd0a43e7758fcd6899a60000 100644 +index ce3e2ba46bcdfeb6069bee98164731867ab2f7eb..a87ada2cb62ed93ea335dcc8abe358cc38e374c3 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -473,6 +473,11 @@ public final class CraftMagicNumbers implements UnsafeValues { - public String getTimingsServerName() { - return io.papermc.paper.configuration.GlobalConfiguration.get().timings.serverName; +@@ -484,6 +484,9 @@ public final class CraftMagicNumbers implements UnsafeValues { + return new TimingsWorldHistoryExtractor(timingHistory); } -+ -+ @Override + + public com.destroystokyo.paper.util.VersionFetcher getVersionFetcher() { + return new com.destroystokyo.paper.PaperVersionFetcher(); + } diff --git a/patches/server/0282-Brigadier-Mojang-API.patch b/patches/server/0282-Brigadier-Mojang-API.patch index a406a36b2051b..72b89dbbf531d 100644 --- a/patches/server/0282-Brigadier-Mojang-API.patch +++ b/patches/server/0282-Brigadier-Mojang-API.patch @@ -10,7 +10,7 @@ Adds CommandRegisteredEvent - Allows manipulating the CommandNode to add more children/metadata for the client diff --git a/build.gradle.kts b/build.gradle.kts -index e9498f78cb6c0973a820f093ff7a31bef44ba27f..db2d67c98c62aa90591fea82e8fb07270699d96c 100644 +index 158779a3590f089c4224b2b128c2e653aef42a94..0d757b4a1b5d1bb68a48ec0a398019bf1f64c6a4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,6 +13,7 @@ val alsoShade: Configuration by configurations.creating diff --git a/patches/server/0335-Add-Raw-Byte-ItemStack-Serialization.patch b/patches/server/0335-Add-Raw-Byte-ItemStack-Serialization.patch index f1d09d375b0bd..63baa65ffebf0 100644 --- a/patches/server/0335-Add-Raw-Byte-ItemStack-Serialization.patch +++ b/patches/server/0335-Add-Raw-Byte-ItemStack-Serialization.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Add Raw Byte ItemStack Serialization Serializes using NBT which is safer for server data migrations than bukkits format. diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index d568c3c85c44efc0fd0a43e7758fcd6899a60000..54e5d76e5ec40912a5c09123d879cd5bef8da4b1 100644 +index a87ada2cb62ed93ea335dcc8abe358cc38e374c3..c187af04e09e088b5ac82646020c93a59edf4d49 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -478,6 +478,53 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -487,6 +487,53 @@ public final class CraftMagicNumbers implements UnsafeValues { public com.destroystokyo.paper.util.VersionFetcher getVersionFetcher() { return new com.destroystokyo.paper.PaperVersionFetcher(); } diff --git a/patches/server/0362-Implement-Mob-Goal-API.patch b/patches/server/0362-Implement-Mob-Goal-API.patch index 56f3af0c7361e..05174071ce5eb 100644 --- a/patches/server/0362-Implement-Mob-Goal-API.patch +++ b/patches/server/0362-Implement-Mob-Goal-API.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Implement Mob Goal API diff --git a/build.gradle.kts b/build.gradle.kts -index db2d67c98c62aa90591fea82e8fb07270699d96c..7a70c2c52dec44d6b6c7acc7140b2619e56646d0 100644 +index 0d757b4a1b5d1bb68a48ec0a398019bf1f64c6a4..cab6f19bb69da3b51bf05fac7075675b2a55564b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -41,6 +41,7 @@ dependencies { diff --git a/patches/server/0424-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch b/patches/server/0424-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch index bb48638f5f1a1..69964fce5c8b4 100644 --- a/patches/server/0424-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch +++ b/patches/server/0424-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch @@ -21,10 +21,10 @@ index c8e4e37b706bd8cb9698ac2d13d0d8668e2d1d14..909575a02bf5f7040eb9c8edb034e7b6 + // Paper end - Expose entity id counter } diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 54e5d76e5ec40912a5c09123d879cd5bef8da4b1..9b199fffb86cb04b9ad0013316a911ccf59d4051 100644 +index c187af04e09e088b5ac82646020c93a59edf4d49..b22ea050f9643fcd6b7ad98e5760e9aa1181977b 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -525,6 +525,11 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -534,6 +534,11 @@ public final class CraftMagicNumbers implements UnsafeValues { Preconditions.checkArgument(dataVersion <= getDataVersion(), "Newer version! Server downgrades are not supported!"); return compound; } diff --git a/patches/server/0440-Fix-client-lag-on-advancement-loading.patch b/patches/server/0440-Fix-client-lag-on-advancement-loading.patch index 07bc0e9c1cc9b..9078454514de0 100644 --- a/patches/server/0440-Fix-client-lag-on-advancement-loading.patch +++ b/patches/server/0440-Fix-client-lag-on-advancement-loading.patch @@ -15,10 +15,10 @@ 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 9b199fffb86cb04b9ad0013316a911ccf59d4051..a5e9000034444fb36864020453acb0b183272922 100644 +index b22ea050f9643fcd6b7ad98e5760e9aa1181977b..f0cd0f1d827457c6d8a5cbdde9bbc74ade1ff9b9 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -332,7 +332,13 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -337,7 +337,13 @@ public final class CraftMagicNumbers implements UnsafeValues { Bukkit.getLogger().log(Level.SEVERE, "Error saving advancement " + key, ex); } diff --git a/patches/server/0515-Expand-world-key-API.patch b/patches/server/0515-Expand-world-key-API.patch index 10d9e10a3cec3..9958a6f2dadf5 100644 --- a/patches/server/0515-Expand-world-key-API.patch +++ b/patches/server/0515-Expand-world-key-API.patch @@ -20,7 +20,7 @@ index 9801f78f1d44fd5a72fbdb319681b683e8fb85c4..1e720b96f0367652db6924b8654deaa9 // Paper end } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 1460060f2ff42ebaa7b2418b375ce661c73bd17f..b9180b7552796331d09c3aef1e863a253180721d 100644 +index 2c89ba2b518618640064ebea22d3d9595407bad7..6efdfa77a98a98a2d8f9c68a8c9010c0115cb715 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1149,9 +1149,15 @@ public final class CraftServer implements Server { @@ -67,10 +67,10 @@ index 1460060f2ff42ebaa7b2418b375ce661c73bd17f..b9180b7552796331d09c3aef1e863a25 // Check if a World already exists with the UID. if (this.getWorld(world.getUID()) != null) { diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index a5e9000034444fb36864020453acb0b183272922..a847717c0da236ee9743773eed3f2a3f1a8b10a6 100644 +index f0cd0f1d827457c6d8a5cbdde9bbc74ade1ff9b9..ccb5154538756fcb1c140df72b9a6084c09da919 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -536,6 +536,11 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -545,6 +545,11 @@ public final class CraftMagicNumbers implements UnsafeValues { public int nextEntityId() { return net.minecraft.world.entity.Entity.nextEntityId(); } diff --git a/patches/server/0520-Expose-protocol-version.patch b/patches/server/0520-Expose-protocol-version.patch index d61ca6ccafc9a..456f17c728c0c 100644 --- a/patches/server/0520-Expose-protocol-version.patch +++ b/patches/server/0520-Expose-protocol-version.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Expose protocol version diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index a847717c0da236ee9743773eed3f2a3f1a8b10a6..dd28ead9b0d7cea53e7cf952ec1e2ca594efe0bb 100644 +index ccb5154538756fcb1c140df72b9a6084c09da919..a4264a7b88f236a2a2b9d227e6c9a5bc08723aa4 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -541,6 +541,11 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -550,6 +550,11 @@ public final class CraftMagicNumbers implements UnsafeValues { public String getMainLevelName() { return ((net.minecraft.server.dedicated.DedicatedServer) net.minecraft.server.MinecraftServer.getServer()).getProperties().levelName; } diff --git a/patches/server/0547-ItemStack-repair-check-API.patch b/patches/server/0547-ItemStack-repair-check-API.patch index 0fe2b8aae3935..b58143529b212 100644 --- a/patches/server/0547-ItemStack-repair-check-API.patch +++ b/patches/server/0547-ItemStack-repair-check-API.patch @@ -5,10 +5,10 @@ Subject: [PATCH] ItemStack repair check API diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index dd28ead9b0d7cea53e7cf952ec1e2ca594efe0bb..18d46779f56f97aae264325a5202568d8a06a747 100644 +index a4264a7b88f236a2a2b9d227e6c9a5bc08723aa4..8c5014e4db633ec880dfd12cd15364e7856db63d 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -546,6 +546,14 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -555,6 +555,14 @@ public final class CraftMagicNumbers implements UnsafeValues { public int getProtocolVersion() { return net.minecraft.SharedConstants.getCurrentVersion().getProtocolVersion(); } diff --git a/patches/server/0554-Fix-item-default-attributes-API.patch b/patches/server/0554-Fix-item-default-attributes-API.patch index 47a280f4aa39e..6b7a634bb25fc 100644 --- a/patches/server/0554-Fix-item-default-attributes-API.patch +++ b/patches/server/0554-Fix-item-default-attributes-API.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Fix item default attributes API (previously added this API but upstream also added it) diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 18d46779f56f97aae264325a5202568d8a06a747..abc5f221e90fb39fe2fa192bcbd0a3bb75444d64 100644 +index 8c5014e4db633ec880dfd12cd15364e7856db63d..74fababaec25099437e85ae63758716ed0d0b792 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -395,9 +395,14 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -400,9 +400,14 @@ public final class CraftMagicNumbers implements UnsafeValues { @Override public Multimap getDefaultAttributeModifiers(Material material, EquipmentSlot slot) { diff --git a/patches/server/0602-Get-entity-default-attributes.patch b/patches/server/0602-Get-entity-default-attributes.patch index cce23d94f7da9..4c1618e308620 100644 --- a/patches/server/0602-Get-entity-default-attributes.patch +++ b/patches/server/0602-Get-entity-default-attributes.patch @@ -81,10 +81,10 @@ index 0000000000000000000000000000000000000000..ec9ebd2d539333293c51b7edfa18f18b + } +} diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index abc5f221e90fb39fe2fa192bcbd0a3bb75444d64..29661c484414e98c036045459dedf675aa661d85 100644 +index 74fababaec25099437e85ae63758716ed0d0b792..eea6e7632d1ea38933d05ecdaa0919dbe326e47d 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -559,6 +559,18 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -568,6 +568,18 @@ public final class CraftMagicNumbers implements UnsafeValues { } return CraftMagicNumbers.getItem(itemToBeRepaired.getType()).isValidRepairItem(CraftItemStack.asNMSCopy(itemToBeRepaired), CraftItemStack.asNMSCopy(repairMaterial)); } diff --git a/patches/server/0608-Add-isCollidable-methods-to-various-places.patch b/patches/server/0608-Add-isCollidable-methods-to-various-places.patch index 400b9e417198d..862a44f5d81b5 100644 --- a/patches/server/0608-Add-isCollidable-methods-to-various-places.patch +++ b/patches/server/0608-Add-isCollidable-methods-to-various-places.patch @@ -39,10 +39,10 @@ index 1002123cd0c6f57cecc4e80f5f21cc6ff5886d37..e96023b71845526383288917e8d7c575 + // 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 29661c484414e98c036045459dedf675aa661d85..03ac06c4bd89e6da2272c3ff109a1b2d3454efd2 100644 +index eea6e7632d1ea38933d05ecdaa0919dbe326e47d..b8180fc6894e6c9dbc898924a69ff034ddc12155 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -571,6 +571,12 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -580,6 +580,12 @@ public final class CraftMagicNumbers implements UnsafeValues { var supplier = net.minecraft.world.entity.ai.attributes.DefaultAttributes.getSupplier((net.minecraft.world.entity.EntityType) net.minecraft.core.registries.BuiltInRegistries.ENTITY_TYPE.get(CraftNamespacedKey.toMinecraft(bukkitEntityKey))); return new io.papermc.paper.attribute.UnmodifiableAttributeMap(supplier); } diff --git a/patches/server/0611-Add-Raw-Byte-Entity-Serialization.patch b/patches/server/0611-Add-Raw-Byte-Entity-Serialization.patch index c003880b86474..95214c7460e75 100644 --- a/patches/server/0611-Add-Raw-Byte-Entity-Serialization.patch +++ b/patches/server/0611-Add-Raw-Byte-Entity-Serialization.patch @@ -50,10 +50,10 @@ index 9edcdc71b28cf08e42fbe44723ba540e8d4f7808..a61638bc8200f6aa25d9c3254aea6c0c @Override public boolean isInvisible() { // Paper - moved up from LivingEntity diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 03ac06c4bd89e6da2272c3ff109a1b2d3454efd2..64327d5dd0e1ec3f5ad411ee692923a340d6174f 100644 +index b8180fc6894e6c9dbc898924a69ff034ddc12155..1f4203f5402ff784e5d5be6013096476c40b16aa 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -509,7 +509,33 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -518,7 +518,33 @@ public final class CraftMagicNumbers implements UnsafeValues { return CraftItemStack.asCraftMirror(net.minecraft.world.item.ItemStack.parse(MinecraftServer.getServer().registryAccess(), compound).orElseThrow()); } diff --git a/patches/server/0722-Add-support-for-Proxy-Protocol.patch b/patches/server/0722-Add-support-for-Proxy-Protocol.patch index 1ffaba0911656..b58361c353add 100644 --- a/patches/server/0722-Add-support-for-Proxy-Protocol.patch +++ b/patches/server/0722-Add-support-for-Proxy-Protocol.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add support for Proxy Protocol diff --git a/build.gradle.kts b/build.gradle.kts -index 7a70c2c52dec44d6b6c7acc7140b2619e56646d0..9b9e744d18cf66279f51f950b6ecce31415f9fa8 100644 +index cab6f19bb69da3b51bf05fac7075675b2a55564b..0d1a2259b21a9e053522d1174b9da818250dc693 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -28,6 +28,7 @@ dependencies { diff --git a/patches/server/0753-Add-NamespacedKey-biome-methods.patch b/patches/server/0753-Add-NamespacedKey-biome-methods.patch index cd1f237abff70..85ee64e61688f 100644 --- a/patches/server/0753-Add-NamespacedKey-biome-methods.patch +++ b/patches/server/0753-Add-NamespacedKey-biome-methods.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Add NamespacedKey biome methods Co-authored-by: Thonk <30448663+ExcessiveAmountsOfZombies@users.noreply.github.com> diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 64327d5dd0e1ec3f5ad411ee692923a340d6174f..76802c72fa2da7e8e16a7d611ac860d6d9ec7cff 100644 +index 1f4203f5402ff784e5d5be6013096476c40b16aa..f1f0b4e67cff2796e350d9fc997211975f5a4c3c 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -603,6 +603,19 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -612,6 +612,19 @@ public final class CraftMagicNumbers implements UnsafeValues { Preconditions.checkArgument(material.isBlock(), material + " is not a block"); return getBlock(material).hasCollision; } diff --git a/patches/server/0880-Fix-custom-statistic-criteria-creation.patch b/patches/server/0880-Fix-custom-statistic-criteria-creation.patch index b409b07e4c6bc..0c2acb12f1f55 100644 --- a/patches/server/0880-Fix-custom-statistic-criteria-creation.patch +++ b/patches/server/0880-Fix-custom-statistic-criteria-creation.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fix custom statistic criteria creation diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 76802c72fa2da7e8e16a7d611ac860d6d9ec7cff..4a978ebf1b5796833d83939a9502934d18ebb549 100644 +index f1f0b4e67cff2796e350d9fc997211975f5a4c3c..fcf8ff669a92f546b458a4e7756ff02c3cbc54eb 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -616,6 +616,12 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -625,6 +625,12 @@ public final class CraftMagicNumbers implements UnsafeValues { net.minecraft.core.Holder biomeBase = cra.getHandle().registryAccess().registryOrThrow(net.minecraft.core.registries.Registries.BIOME).getHolderOrThrow(net.minecraft.resources.ResourceKey.create(net.minecraft.core.registries.Registries.BIOME, org.bukkit.craftbukkit.util.CraftNamespacedKey.toMinecraft(biomeKey))); cra.setBiome(x, y, z, biomeBase); } diff --git a/patches/server/0918-Fix-UnsafeValues-loadAdvancement.patch b/patches/server/0918-Fix-UnsafeValues-loadAdvancement.patch index f14a906ec4aa0..11ccb3f5ef0c3 100644 --- a/patches/server/0918-Fix-UnsafeValues-loadAdvancement.patch +++ b/patches/server/0918-Fix-UnsafeValues-loadAdvancement.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fix UnsafeValues#loadAdvancement diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 4a978ebf1b5796833d83939a9502934d18ebb549..a7a1c9962a57fc9ed99f1523b2f5230a55b2afd1 100644 +index fcf8ff669a92f546b458a4e7756ff02c3cbc54eb..8ac886cc51abc9b0c9332785bf6e18a6d47d0379 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -319,7 +319,27 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -324,7 +324,27 @@ public final class CraftMagicNumbers implements UnsafeValues { JsonElement jsonelement = ServerAdvancementManager.GSON.fromJson(advancement, JsonElement.class); net.minecraft.advancements.Advancement nms = net.minecraft.advancements.Advancement.CODEC.parse(JsonOps.INSTANCE, jsonelement).getOrThrow(JsonParseException::new); if (nms != null) { diff --git a/patches/server/0952-Add-api-for-spawn-egg-texture-colors.patch b/patches/server/0952-Add-api-for-spawn-egg-texture-colors.patch index cff7fe211e958..fe4366adcf937 100644 --- a/patches/server/0952-Add-api-for-spawn-egg-texture-colors.patch +++ b/patches/server/0952-Add-api-for-spawn-egg-texture-colors.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Add api for spawn egg texture colors diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index a7a1c9962a57fc9ed99f1523b2f5230a55b2afd1..cf29c541b74ab37592997c31adb7b240d92b2bea 100644 +index 8ac886cc51abc9b0c9332785bf6e18a6d47d0379..c1cff1ef08c125285aab436daba878114f5c7cfe 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -644,6 +644,15 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -653,6 +653,15 @@ public final class CraftMagicNumbers implements UnsafeValues { } // Paper end diff --git a/patches/server/0953-Add-Lifecycle-Event-system.patch b/patches/server/0953-Add-Lifecycle-Event-system.patch index e725e14bc4d8c..7f952c52e7aa0 100644 --- a/patches/server/0953-Add-Lifecycle-Event-system.patch +++ b/patches/server/0953-Add-Lifecycle-Event-system.patch @@ -707,7 +707,7 @@ index 2e96308696e131f3f013469a395e5ddda2c5d529..65a66e484c1c39c5f41d97db52f31c67 } catch (Throwable e) { LOGGER.error("Failed to run bootstrapper for %s. This plugin will not be loaded.".formatted(provider.getSource()), e); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index b1cfc6f5a2511e9bb145442dfb765951a1ee0fca..b9ad8446d702f729673d75dd6978b9db820f380b 100644 +index 1990cc252a8386b299f125991597bdbaacabb591..61f89519c3e061b8286bf6f086d50e0084785054 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1017,6 +1017,11 @@ public final class CraftServer implements Server { @@ -739,10 +739,10 @@ index d96399e9bf1a58db5a4a22e58abb99e7660e0694..66bdac50130f523f9dc4379b103b7a46 + // Paper end - lifecycle events } diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index cf29c541b74ab37592997c31adb7b240d92b2bea..12289984948b0cc34df39767945222616844aebb 100644 +index c1cff1ef08c125285aab436daba878114f5c7cfe..f12624fee24de506a90aa578a4f8ccc46ec73b5d 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -653,6 +653,13 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -662,6 +662,13 @@ public final class CraftMagicNumbers implements UnsafeValues { } // Paper end - spawn egg color visibility diff --git a/patches/server/0954-ItemStack-Tooltip-API.patch b/patches/server/0954-ItemStack-Tooltip-API.patch index 7a2e3afd0a837..68f22114d78ca 100644 --- a/patches/server/0954-ItemStack-Tooltip-API.patch +++ b/patches/server/0954-ItemStack-Tooltip-API.patch @@ -5,10 +5,10 @@ Subject: [PATCH] ItemStack Tooltip API diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 12289984948b0cc34df39767945222616844aebb..4d66c0d64af800c92e84a40e90cda9c6a49d3f04 100644 +index f12624fee24de506a90aa578a4f8ccc46ec73b5d..414fce1710dc4db4d2dafc0e62eb936a6afc520d 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -643,6 +643,20 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -652,6 +652,20 @@ public final class CraftMagicNumbers implements UnsafeValues { return org.bukkit.craftbukkit.CraftStatistic.getNMSStatistic(statistic).getName(); } // Paper end diff --git a/patches/server/0976-Rewrite-dataconverter-system.patch b/patches/server/0976-Rewrite-dataconverter-system.patch index 0abf2badef4b7..4b3072504844e 100644 --- a/patches/server/0976-Rewrite-dataconverter-system.patch +++ b/patches/server/0976-Rewrite-dataconverter-system.patch @@ -22437,7 +22437,7 @@ index 0000000000000000000000000000000000000000..f50b81d931a1908d405bb72e0679983a +} diff --git a/src/main/java/ca/spottedleaf/dataconverter/minecraft/versions/V3818.java b/src/main/java/ca/spottedleaf/dataconverter/minecraft/versions/V3818.java new file mode 100644 -index 0000000000000000000000000000000000000000..29d256c2f5d5e338dc7abeb82c0f1ae99ee1edf7 +index 0000000000000000000000000000000000000000..40f9b8f2a3d0b01dc97472f34c441321a0e33079 --- /dev/null +++ b/src/main/java/ca/spottedleaf/dataconverter/minecraft/versions/V3818.java @@ -0,0 +1,339 @@ @@ -28906,10 +28906,10 @@ index 1d287dd7379e56f7fd4b425880b850cd843f5789..8ab7ca373a885fbe658013c9c6a2e38d return nbttagcompound; }); diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -index 4d66c0d64af800c92e84a40e90cda9c6a49d3f04..a1c9989df460d7ae3666fffe7968750832a30b85 100644 +index 414fce1710dc4db4d2dafc0e62eb936a6afc520d..3fd2826a928cf6baee7c204c3626dc012a70c142 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java -@@ -525,7 +525,7 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -534,7 +534,7 @@ public final class CraftMagicNumbers implements UnsafeValues { net.minecraft.nbt.CompoundTag compound = deserializeNbtFromBytes(data); final int dataVersion = compound.getInt("DataVersion"); @@ -28918,7 +28918,7 @@ index 4d66c0d64af800c92e84a40e90cda9c6a49d3f04..a1c9989df460d7ae3666fffe79687508 return CraftItemStack.asCraftMirror(net.minecraft.world.item.ItemStack.parse(MinecraftServer.getServer().registryAccess(), compound).orElseThrow()); } -@@ -546,7 +546,7 @@ public final class CraftMagicNumbers implements UnsafeValues { +@@ -555,7 +555,7 @@ public final class CraftMagicNumbers implements UnsafeValues { net.minecraft.nbt.CompoundTag compound = deserializeNbtFromBytes(data); int dataVersion = compound.getInt("DataVersion"); diff --git a/patches/server/0981-Rewrite-chunk-system.patch b/patches/server/0981-Rewrite-chunk-system.patch index b655a09a35b98..b77aba0034eaa 100644 --- a/patches/server/0981-Rewrite-chunk-system.patch +++ b/patches/server/0981-Rewrite-chunk-system.patch @@ -14605,7 +14605,7 @@ index 0000000000000000000000000000000000000000..962d3cae6340fc11607b59355e291629 + +} diff --git a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java -index 5f59e733c00de9c0f5692b3b3c092a050a9f409f..b8a89bf8a7a0ef25f00ccc0e84ca64f4524fdc3e 100644 +index 4de88f74182bb596c6b5ad0351cc0dacefd0ce96..2874bc3001c4e7d9191e47ba512c5a68369c21f1 100644 --- a/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java +++ b/src/main/java/io/papermc/paper/configuration/GlobalConfiguration.java @@ -29,6 +29,45 @@ public class GlobalConfiguration extends ConfigurationPart { @@ -21612,7 +21612,7 @@ index 7dae8d91b74cc7df0745f0c121e3bea09b8d0b6d..1e2530c9e5212b6d2bdbc94817beddb4 @Override diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 271b376d51479a2adc42b41bb252e60234ddee5e..277a92c32e9f22974442b833700bc0f70bdb976a 100644 +index 8d148c72d9c3d04112451760919515fae83cffc8..859af2ce336f134dac0d97f916530e8e4e91a4e7 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1406,7 +1406,6 @@ public final class CraftServer implements Server { @@ -21744,7 +21744,7 @@ index 4b6a04e47f5d4c071607516519098fab317dcf12..01fc74e6cc8ea8808b821583afb26309 // Paper start - implement pointers diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -index e1af41a8d938420694a5342f08b811615dc46003..33c553d1558b3cdfac22948f3878e1a31d70f02b 100644 +index 031280d62196aee200a74f3e43191645f9ae4244..66bb18fddb8a3b35903c336a97cfea6014cf265d 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -3457,31 +3457,31 @@ public class CraftPlayer extends CraftHumanEntity implements Player { diff --git a/patches/server/1011-Use-Velocity-compression-and-cipher-natives.patch b/patches/server/1011-Use-Velocity-compression-and-cipher-natives.patch index 95f9b5544d0c0..180ef3680af4e 100644 --- a/patches/server/1011-Use-Velocity-compression-and-cipher-natives.patch +++ b/patches/server/1011-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 9b9e744d18cf66279f51f950b6ecce31415f9fa8..5d448d8a7cf6626a11791f30ad52baf41a099272 100644 +index 0d1a2259b21a9e053522d1174b9da818250dc693..079bf6878538a1c223ac912f29f6df79a1167218 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -37,6 +37,11 @@ dependencies { diff --git a/patches/server/1029-Fix-and-optimise-world-force-upgrading.patch b/patches/server/1029-Fix-and-optimise-world-force-upgrading.patch index 3e94098edd1d6..3df9c54016b9a 100644 --- a/patches/server/1029-Fix-and-optimise-world-force-upgrading.patch +++ b/patches/server/1029-Fix-and-optimise-world-force-upgrading.patch @@ -365,7 +365,7 @@ index 249705ec1b8b692ef1d7fec34a04918afe6486bc..f6e3b745fc417354380d4a969f83aee4 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 dd546e0680496d0626972b61b0eb183b07df0e6e..05e304f9fc8d0291fa779da589bd060ef4165b49 100644 +index 960f52b2724ab07bd3c7e9d0d874456b6a3b091e..57db399bc1d3b6b015740b059987bc8d9bcc3101 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1365,9 +1365,7 @@ public final class CraftServer implements Server {