Patchlog03312346

来自Agatha纯净生存文档中心

> Task :initSubmodules

> Task :patchSpigotApiPatches UP-TO-DATE

> Task :patchSpigotApi UP-TO-DATE

> Task :applyApiPatches

   Resetting Paper-API to Spigot-API...

[master 17af3bf4] Initial

Author: Initial Source <auto@mated.null>

1 file changed, 96 deletions(-)

delete mode 100644 README.md

   Applying patches to Paper-API...

Applying: Convert project to Gradle

Applying: Build system changes

Applying: Test changes

Applying: Add FastUtil to Bukkit

Applying: Adventure

Applying: Paper Utils

Applying: Use ASM for event executors.

Applying: Paper Plugins

Applying: Add Position

Applying: Timings v2

Applying: Add command line option to load extra plugin jars not in the plugins folder

Applying: Player affects spawning API

Applying: Add getTPS method

Applying: Version Command 2.0

Applying: Entity Origin API

Applying: Add PlayerLocaleChangeEvent

Applying: Add view distance API

Applying: Add BeaconEffectEvent

Applying: Add PlayerInitialSpawnEvent

Applying: Expose server CommandMap

Applying: Graduate bungeecord chat API from spigot subclasses

Applying: Add exception reporting event

Applying: Add BaseComponent sendMessage methods to CommandSender

Applying: Fix ServerListPingEvent flagging as Async

Applying: Player Tab List and Title APIs

Applying: Add methods for working with arrows stuck in living entities

Applying: Complete resource pack API

Applying: Add a call helper to Event

Applying: Add sender name to commands.yml replacement

Applying: Add command to reload permissions.yml and require confirm to reload

Applying: Custom replacement for eaten items

Applying: Entity AddTo/RemoveFrom World Events

Applying: EntityPathfindEvent

Applying: Reduce thread synchronization in MetadataStoreBase

Applying: Add MetadataStoreBase.removeAll(Plugin)

Applying: Add PlayerUseUnknownEntityEvent

Applying: Add handshake event to allow plugins to handle client handshaking logic themselves

Applying: Arrow pickup rule API

Applying: EntityRegainHealthEvent isFastRegen API

Applying: LootTable API

Applying: Add EntityZapEvent

Applying: Misc Utils

Applying: Allow Reloading of Command Aliases

Applying: Add source to PlayerExpChangeEvent

Applying: Add ProjectileCollideEvent

Applying: Add String based Action Bar API

Applying: Add API methods to control if armour stands can move

Applying: IllegalPacketEvent

Applying: Fireworks API's

Applying: PlayerTeleportEndGatewayEvent

Applying: Provide E/TE/Chunk count stat methods

Applying: ExperienceOrbs API for Reason/Source/Triggering player

Applying: Expose WorldBorder#isInBounds(Location) check

Applying: Add configuration option to prevent player names from being suggested

Applying: Fix upstream javadocs

Applying: Item#canEntityPickup

Applying: PlayerAttemptPickupItemEvent

Applying: Add UnknownCommandEvent

Applying: Basic PlayerProfile API

Applying: PlayerPickupItemEvent#setFlyAtPlayer

Applying: Shoulder Entities Release API

Applying: Entity#fromMobSpawner()

Applying: Profile Lookup Events

Applying: Improve the Saddle API for Horses

Applying: Add getI18NDisplayName API

Applying: ensureServerConversions API

Applying: LivingEntity#setKiller

Applying: ProfileWhitelistVerifyEvent

Applying: Allow plugins to use SLF4J for logging

Applying: Handle plugin prefixes in implementation logging configuration

Applying: Add PlayerJumpEvent

Applying: Add workaround for plugins modifying the parent of the plugin logger

Applying: Add PlayerArmorChangeEvent

Applying: API to get a BlockState without a snapshot

Applying: AsyncTabCompleteEvent

Applying: Expose client protocol version and virtual host

Applying: Display warning on deprecated recipe API

Applying: PlayerPickupExperienceEvent

Applying: ExperienceOrbMergeEvent

Applying: Ability to apply mending to XP API

Applying: PreCreatureSpawnEvent

Applying: PlayerNaturallySpawnCreaturesEvent

Applying: Add setPlayerProfile API for Skulls

Applying: Fill Profile Property Events

Applying: PlayerAdvancementCriterionGrantEvent

Applying: Add ArmorStand Item Meta

Applying: Optimize Hoppers

Applying: Tameable#getOwnerUniqueId API

Applying: Ability to change PlayerProfile in AsyncPreLoginEvent

Applying: Add extended PaperServerListPingEvent

Applying: Player.setPlayerProfile API

Applying: getPlayerUniqueId API

Applying: Add legacy ping support to PaperServerListPingEvent

Applying: Add openSign method to HumanEntity

Applying: Add Ban Methods to Player Objects

Applying: EndermanEscapeEvent

Applying: Enderman.teleportRandomly()

Applying: Additional world.getNearbyEntities API's

Applying: Location.isChunkLoaded() API

Applying: Expand World.spawnParticle API and add Builder

Applying: EndermanAttackPlayerEvent

Applying: WitchConsumePotionEvent

Applying: WitchThrowPotionEvent

Applying: Location.toBlockLocation/toCenterLocation()

Applying: PotionEffect clone methods

Applying: WitchReadyPotionEvent

Applying: ItemStack#getMaxItemUseDuration

Applying: Add EntityTeleportEndGatewayEvent

Applying: Make shield blocking delay configurable

Applying: EntityShootBowEvent consumeArrow and getArrowItem API

Applying: Add "getNearbyXXX" methods to Location

Applying: PlayerReadyArrowEvent

Applying: Add EntityKnockbackByEntityEvent and EntityPushedByEntityAttackEvent

Applying: Expand Explosions API

Applying: ItemStack API additions for quantity/flags/lore

Applying: LivingEntity Hand Raised/Item Use API

Applying: RangedEntity API

Applying: Add World.getEntity(UUID) API

Applying: InventoryCloseEvent Reason API

Applying: Allow setting the vex's summoner

Applying: Entity#getChunk API

Applying: EnderDragon Events

Applying: PlayerElytraBoostEvent

Applying: PlayerLaunchProjectileEvent

Applying: EntityTransformedEvent

Applying: Allow disabling armour stand ticking

Applying: SkeletonHorse Additions

Applying: Expand Location Manipulation API

Applying: Expand ArmorStand API

Applying: AnvilDamageEvent

Applying: Add TNTPrimeEvent

Applying: Provide Chunk Coordinates as a Long API

Applying: Ability to get Tile Entities from a chunk without snapshots

Applying: Don't use snapshots for Timings Tile Entity reports

Applying: Allow Blocks to be accessed via a long key

Applying: Slime Pathfinder Events

Applying: Add PhantomPreSpawnEvent

Applying: Add More Creeper API

Applying: Inventory#removeItemAnySlot

Applying: isChunkGenerated API

Applying: Add source block constructor and getChangedBlockData() to BlockPhysicsEvent

Applying: Async Chunks API

Applying: Add ray tracing methods to LivingEntity

Applying: Expose attack cooldown methods for Player

Applying: Improve death events

Applying: Add Git information to version command/on startup

Applying: Mob Pathfinding API

Applying: Add an API for CanPlaceOn and CanDestroy NBT values

Applying: Performance & Concurrency Improvements to Permissions

Applying: Add ItemStackRecipeChoice Draft API

Applying: Implement furnace cook speed multiplier API

Applying: Material API additions

Applying: Add Material Tags

Applying: PreSpawnerSpawnEvent

Applying: Add LivingEntity#getTargetEntity

Applying: Add sun related API

Applying: Turtle API

Applying: Add spectator target events

Applying: Add more Witch API

Applying: Make the default permission message configurable

Applying: Support cancellation supression of EntityDismount/VehicleExit events"

Applying: Add more Zombie API

Applying: Change the reserved channel check to be sensible

Applying: Add PlayerConnectionCloseEvent

Applying: Add APIs to replace OfflinePlayer#getLastPlayed

Applying: Add ItemStack Recipe API helper methods

Applying: BlockDestroyEvent

Applying: Add WhitelistToggleEvent

Applying: Add GS4 Query event

Applying: Add PlayerPostRespawnEvent

Applying: Entity#getEntitySpawnReason

Applying: Fix Spigot annotation mistakes

Applying: Server Tick Events

Applying: PlayerDeathEvent#getItemsToKeep

Applying: Add Heightmap API

Applying: Mob Spawner API Enhancements

Applying: Add BlockSoundGroup interface

Applying: Amend PlayerInteractAtEntityEvent javadoc for ArmorStands

Applying: Increase custom payload channel message size

Applying: Expose the internal current tick

Applying: Improve Block#breakNaturally API

Applying: PlayerDeathEvent#shouldDropExperience

Applying: Add ThrownEggHatchEvent

Applying: Entity Jump API

Applying: add hand to BlockMultiPlaceEvent

Applying: Add tick times API

Applying: Expose MinecraftServer#isRunning

Applying: Add Raw Byte ItemStack Serialization

Applying: Add Player Client Options API

Applying: Add PlayerAttackEntityCooldownResetEvent

Applying: Fix Potion#toItemStack swapping the extended and upgraded constructor values.

Applying: Add item slot convenience methods

Applying: Villager Restocks API

Applying: Expose game version

Applying: Add Mob Goal API

Applying: Add villager reputation API

Applying: Spawn Reason API

Applying: Potential bed API

Applying: Inventory getHolder method without block snapshot

Applying: Improve Arrow API

Applying: Add and implement PlayerRecipeBookClickEvent

Applying: Support components in ItemMeta

Applying: added 2 new TargetReasons for 1.16 mob behavior

Applying: Add entity liquid API

Applying: Add PrepareResultEvent / PrepareGrindstoneEvent

Applying: Brand support

Applying: Add #setMaxPlayers API

Applying: Add BellRingEvent

Applying: Add moon phase API

Applying: Add playPickupItemAnimation to LivingEntity

Applying: Add more Evoker API

Applying: Add methods to get translation keys

Applying: Create HoverEvent from ItemStack Entity

Applying: Add additional open container api to HumanEntity

Applying: Expose the Entity Counter to allow plugins to use valid and non-conflicting Entity Ids

Applying: Entity#isTicking

Applying: Clarify the Javadocs for Entity.getEntitySpawnReason()

Applying: Villager#resetOffers

Applying: Player elytra boost API

Applying: Add getOfflinePlayerIfCached(String)

Applying: Add ignore discounts API

Applying: Item no age & no player pickup

Applying: Beacon API - custom effect ranges

Applying: Add API for quit reason

Applying: Add Destroy Speed API

Applying: Add LivingEntity#clearActiveItem

Applying: Add PlayerItemCooldownEvent

Applying: More lightning API

Applying: Add PlayerShearBlockEvent

Applying: Player Chunk Load/Unload Events

Applying: Expose LivingEntity hurt direction

Applying: Add OBSTRUCTED reason to BedEnterResult

Applying: Added PlayerTradeEvent

Applying: Add TargetHitEvent API

Applying: Additional Block Material API's

Applying: Add API to get Material from Boats and Minecarts

Applying: Add PlayerFlowerPotManipulateEvent

Applying: Zombie API - breaking doors

Applying: Add EntityLoadCrossbowEvent

Applying: Added WorldGameRuleChangeEvent

Applying: Added ServerResourcesReloadedEvent

Applying: Add BlockFailedDispenseEvent

Applying: Added PlayerLecternPageChangeEvent

Applying: Added PlayerLoomPatternSelectEvent

Applying: Add API to get exact interaction point in PlayerInteractEvent

Applying: Add sendOpLevel API

Applying: Add PaperRegistry

Applying: Add StructuresLocateEvent

Applying: Return chat component with empty text instead of throwing exception

Applying: Add BlockPreDispenseEvent

Applying: Added missing vanilla tags

Applying: Added PlayerChangeBeaconEffectEvent

Applying: Added PlayerStonecutterRecipeSelectEvent

Applying: Add dropLeash variable to EntityUnleashEvent

Applying: add DragonEggFormEvent

Applying: EntityMoveEvent

Applying: Allow adding items to BlockDropItemEvent

Applying: Add getMainThreadExecutor to BukkitScheduler

Applying: living entity allow attribute registration

Applying: Add missing effects

Applying: Expose Tracked Players

Applying: Cache the result of Material#isBlock

Applying: Add worldborder events

Applying: added PlayerNameEntityEvent

Applying: Add recipe to cook events

Applying: Add Block#isValidTool

Applying: Expand world key API

Applying: Item Rarity API

Applying: Expose protocol version

Applying: add isDeeplySleeping to HumanEntity

Applying: add consumeFuel to FurnaceBurnEvent

Applying: add get-set drop chance to EntityEquipment

Applying: Added PlayerDeepSleepEvent

Applying: More World API

Applying: Added PlayerBedFailEnterEvent

Applying: Introduce beacon activation/deactivation events

Applying: PlayerMoveEvent Improvements

Applying: add RespawnFlags to PlayerRespawnEvent

Applying: Add more WanderingTrader API

Applying: Add EntityBlockStorage#clearEntities()

Applying: Add Adventure message to PlayerAdvancementDoneEvent

Applying: Add raw address to AsyncPlayerPreLoginEvent

Applying: Inventory#close

Applying: Add a "should burn in sunlight" API for Phantoms and Skeletons

Applying: Add basic Datapack API

Applying: additions to PlayerGameModeChangeEvent

Applying: ItemStack repair check API

Applying: More Enchantment API

Applying: Add Mob#lookAt API

Applying: ItemStack#editMeta

Applying: Add EntityInsideBlockEvent

Applying: Attributes API for item defaults

Applying: Add cause to Weather/ThunderChangeEvents

Applying: More Lidded Block API

Applying: Add PlayerKickEvent causes

Applying: Add PufferFishStateChangeEvent

Applying: Add BellRevealRaiderEvent

Applying: Add ElderGuardianAppearanceEvent

Applying: Add more line of sight methods

Applying: Add WaterBottleSplashEvent

Applying: Add more LimitedRegion API

Applying: Missing Entity Behavior API

Applying: Adds PlayerArmSwingEvent

Applying: Add PlayerSignCommandPreprocessEvent

Applying: fix empty array elements in command arguments

Applying: Stinger API

Applying: Rewrite LogEvents to contain the source jars in stack traces

Applying: Add PlayerSetSpawnEvent

Applying: Added EntityDamageItemEvent

Applying: Make EntityUnleashEvent cancellable

Applying: Change EnderEye target without changing other things

Applying: Add BlockBreakBlockEvent

Applying: Add helpers for left/right click to Action

Applying: Option to prevent NBT copy in smithing recipes

Applying: More CommandBlock API

Applying: Add missing team sidebar display slots

Applying: add back EntityPortalExitEvent

Applying: Add methods to find targets for lightning strikes

Applying: Get entity default attributes

Applying: Left handed API

Applying: Add more advancement API

Applying: Add ItemFactory#getSpawnEgg API

Applying: Add critical damage API

Applying: Fix issues with mob conversion

Applying: Add isCollidable methods to various places

Applying: Goat ram API

Applying: Add API for resetting a single score

Applying: Add Raw Byte Entity Serialization

Applying: Add PlayerItemFrameChangeEvent

Applying: Add player health update API

Applying: Allow delegation to vanilla chunk gen

Applying: Add more Campfire API

Applying: Move VehicleCollisionEvent HandlerList up

Applying: Improve scoreboard entries

Applying: Entity powdered snow API

Applying: Add API for item entity health

Applying: Expose isFuel and canSmelt methods to FurnaceInventory

Applying: Bucketable API

Applying: System prop for default config comment parsing

Applying: Expose vanilla BiomeProvider from WorldInfo

Applying: Add new overload to PersistentDataContainer#has

Applying: Multiple Entries with Scoreboards

Applying: Added getHostname to AsyncPlayerPreLoginEvent

Applying: Warn on strange @EventHandler return types

Applying: Multi Block Change API

Applying: Fix NotePlayEvent

Applying: Freeze Tick Lock API

Applying: Dolphin API

Applying: More PotionEffectType API

Applying: API for creating command sender which forwards feedback

Applying: Implement regenerateChunk

Applying: Add GameEvent tags

Applying: Furnace RecipesUsed API

Applying: Configurable sculk sensor listener range

Applying: Add missing block data mins and maxes

Applying: Custom Potion Mixes

Applying: Expose furnace minecart push values

Applying: More Projectile API

Applying: Add getComputedBiome API

Applying: Add enchantWithLevels API

Applying: Add TameableDeathMessageEvent

Applying: Allow to change the podium of the EnderDragon

Applying: Add pre-unbreaking amount to PlayerItemDamageEvent

Applying: WorldCreator#keepSpawnLoaded

Applying: Add EntityDyeEvent and CollarColorable interface

Applying: Add PlayerStopUsingItemEvent

Applying: FallingBlock auto expire setting

Applying: Keyed Cat Type

Applying: Add method isTickingWorlds() to Bukkit.

Applying: Add WardenAngerChangeEvent

Applying: Nameable Banner API

Applying: Add Player#getFishHook

Applying: More Teleport API

Applying: Add EntityPortalReadyEvent

Applying: Custom Chat Completion Suggestions API

Applying: Collision API

Applying: Block Ticking API

Applying: Add NamespacedKey biome methods

Applying: Add custom destroyerIdentity to sendBlockDamage

Applying: Also load resources from LibraryLoader

Applying: Added byte array serialization/deserialization for PersistentDataContainers

Applying: Add a consumer parameter to ProjectileSource#launchProjectile

Applying: Expose codepoint limit in YamlConfigOptions, and increase default

Applying: Add getDrops to BlockState

Applying: Add PlayerInventorySlotChangeEvent

Applying: Elder Guardian appearance API

Applying: Allow changing bed's 'occupied' property

Applying: Add EquipmentSlot convenience methods

Applying: Add LivingEntity#swingHand(EquipmentSlot) convenience method

Applying: Add entity knockback API

Applying: Added EntityToggleSitEvent

Applying: Add Moving Piston API

Applying: Add PrePlayerAttackEntityEvent

Applying: Add Player Warden Warning API

Applying: More vanilla friendly methods to update trades

Applying: Add /paper dumplisteners command

Applying: ItemStack damage API

Applying: Add Tick TemporalUnit

Applying: Friction API

Applying: Player Entity Tracking Events

Applying: Add missing Fluid type

Applying: Mark experimental api as such

Applying: fix Instruments

Applying: Add BlockLockCheckEvent

Applying: Add Sneaking API for Entities

Applying: Improve PortalEvents

Applying: Add exploded block state to BlockExplodeEvent

Applying: Flying Fall Damage API

Applying: Expose pre-collision moving velocity to VehicleBlockCollisionEvent

Applying: Replace ItemFlag.HIDE_POTION_EFFECTS

Applying: Win Screen API

Applying: Add Entity Body Yaw API

Applying: Fix HandlerList for InventoryBlockStartEvent subclasses

Applying: Add EntityFertilizeEggEvent

Applying: Add CompostItemEvent and EntityCompostItemEvent

Applying: Add Shearable API

Applying: Fix SpawnEggMeta#get/setSpawnedType

   Patches applied cleanly to Paper-API

> Task :downloadMcManifest

> Task :downloadMcVersionManifest UP-TO-DATE

> Task :downloadServerJar UP-TO-DATE

> Task :extractFromBundler UP-TO-DATE

> Task :addAdditionalSpigotMappings UP-TO-DATE

> Task :downloadMappings UP-TO-DATE

> Task :filterVanillaJar UP-TO-DATE

> Task :generateMappings UP-TO-DATE

> Task :generateSpigotMappings UP-TO-DATE

> Task :spigotRemapJar UP-TO-DATE

> Task :cleanupMappings UP-TO-DATE

> Task :patchMappings UP-TO-DATE

> Task :cleanupSourceMappings UP-TO-DATE

> Task :remapJar UP-TO-DATE

> Task :fixJar UP-TO-DATE

> Task :patchCraftBukkitPatches UP-TO-DATE

> Task :filterSpigotExcludes UP-TO-DATE

> Task :spigotDecompileJar UP-TO-DATE

> Task :patchCraftBukkit UP-TO-DATE

> Task :patchSpigotServerPatches UP-TO-DATE

> Task :patchSpigotServer UP-TO-DATE

> Task :patchSpigot UP-TO-DATE

> Task :downloadSpigotDependencies UP-TO-DATE

> Task :collectAtsFromPatches UP-TO-DATE

> Task :mergePaperAts UP-TO-DATE

> Task :remapSpigotSources UP-TO-DATE

> Task :remapGeneratedAt UP-TO-DATE

> Task :remapSpigotAt UP-TO-DATE

> Task :mergeGeneratedAts UP-TO-DATE

> Task :mergeAdditionalAts UP-TO-DATE

> Task :applyMergedAt UP-TO-DATE

> Task :copyResources UP-TO-DATE

> Task :decompileJar UP-TO-DATE

> Task :downloadMcLibrariesSources UP-TO-DATE

> Task :applyServerPatches

   Creating Paper-Server from remapped source...

Importing 238 classes from vanilla...

Importing 9 classes from library sources...

   Applying patches to Paper-Server...

Applying: Setup Gradle project

Applying: Remap fixes

Applying: Build system changes

Applying: Test changes

Applying: Paper config files

Applying: MC Dev fixes

Applying: ConcurrentUtil

Applying: CB fixes

Applying: MC Utils

Applying: Adventure

Applying: Paper command

Applying: Paper Metrics

Applying: Paper Plugins

Applying: Timings v2

Applying: Rewrite dataconverter system

Applying: Starlight

Applying: Add TickThread

Applying: Rewrite chunk system

Applying: Add command line option to load extra plugin jars not in the plugins folder

Applying: Configurable cactus bamboo and reed growth heights

Applying: Configurable baby zombie movement speed

Applying: Configurable fishing time ranges

Applying: Allow nerfed mobs to jump and take water damage

Applying: Add configurable despawn distances for living entities

Applying: Allow for toggling of spawn chunks

Applying: Drop falling block and tnt entities at the specified height

Applying: Show 'Paper' in client crashes, server lists, and Mojang stats

Applying: Implement Paper VersionChecker

Applying: Add version history to version command

Applying: Player affects spawning API

Applying: Further improve server tick loop

Applying: Only refresh abilities if needed

Applying: Entity Origin API

Applying: Prevent tile entity and entity crashes

Applying: Configurable top of nether void damage

Applying: Check online mode before converting and renaming player data

Applying: Always tick falling blocks

Applying: Configurable end credits

Applying: Fix lag from explosions processing dead entities

Applying: Optimize explosions

Applying: Disable explosion knockback

Applying: Disable thunder

Applying: Disable ice and snow

Applying: Configurable mob spawner tick rate

Applying: Implement PlayerLocaleChangeEvent

Applying: Add BeaconEffectEvent

Applying: Configurable container update tick rate

Applying: Use UserCache for player heads

Applying: Disable spigot tick limiters

Applying: Add PlayerInitialSpawnEvent

Applying: Configurable Disabling Cat Chest Detection

Applying: Ensure commands are not ran async

Applying: All chunks are slime spawn chunks toggle

Applying: Expose server CommandMap

Applying: Be a bit more informative in maxHealth exception

Applying: Player Tab List and Title APIs

Applying: Add configurable portal search radius

Applying: Add velocity warnings

Applying: Configurable inter-world teleportation safety

Applying: Add exception reporting event

Applying: Don't nest if we don't need to when cerealising text components

Applying: Disable Scoreboards for non players by default

Applying: Add methods for working with arrows stuck in living entities

Applying: Chunk Save Reattempt

Applying: Complete resource pack API

Applying: Default loading permissions.yml before plugins

Applying: Allow Reloading of Custom Permissions

Applying: Remove Metadata on reload

Applying: Handle Item Meta Inconsistencies

Applying: Configurable Non Player Arrow Despawn Rate

Applying: Add World Util Methods

Applying: Custom replacement for eaten items

Applying: handle NaN health/absorb values and repair bad data

Applying: Use a Shared Random for Entities

Applying: Configurable spawn chances for skeleton horses

Applying: Optimize isInWorldBounds and getBlockState for inlining

Applying: Only process BlockPhysicsEvent if a plugin has a listener

Applying: Entity AddTo/RemoveFrom World Events

Applying: Configurable Chunk Inhabited Time

Applying: EntityPathfindEvent

Applying: Sanitise RegionFileCache and make configurable.

Applying: Do not load chunks for Pathfinding

Applying: Add PlayerUseUnknownEntityEvent

Applying: Configurable Grass Spread Tick Rate

Applying: Fix Cancelling BlockPlaceEvent triggering physics

Applying: Optimize DataBits

Applying: Option to use vanilla per-world scoreboard coloring on names

Applying: Configurable Player Collision

Applying: Add handshake event to allow plugins to handle client handshaking logic themselves

Applying: Configurable RCON IP address

Applying: EntityRegainHealthEvent isFastRegen API

Applying: Add ability to configure frosted_ice properties

Applying: remove null possibility for getServer singleton

Applying: Improve Maps (in item frames) performance and bug fixes

Applying: LootTable API & Replenishable Lootables Feature

Applying: Don't save empty scoreboard teams to scoreboard.dat

Applying: System property for disabling watchdoge

Applying: Async GameProfileCache saving

Applying: Optional TNT doesn't move in water

Applying: Faster redstone torch rapid clock removal

Applying: Add server-name parameter

Applying: Only send global sounds to same world if limiting radius

Applying: Fix Old Sign Conversion

Applying: Avoid blocking on Network Manager creation

Applying: Don't lookup game profiles that have no UUID and no name

Applying: Add setting for proxy online mode status

Applying: Optimise BlockState's hashCode/equals

Applying: Configurable packet in spam threshold

Applying: Configurable flying kick messages

Applying: Add EntityZapEvent

Applying: Filter bad tile entity nbt data from falling blocks

Applying: Cache user authenticator threads

Applying: Allow Reloading of Command Aliases

Applying: Add source to PlayerExpChangeEvent

Applying: Add ProjectileCollideEvent

Applying: Prevent Pathfinding out of World Border

Applying: Optimize World.isLoaded(BlockPosition)Z

Applying: Bound Treasure Maps to World Border

Applying: Configurable Cartographer Treasure Maps

Applying: Optimize ItemStack.isEmpty()

Applying: Add API methods to control if armour stands can move

Applying: String based Action Bar API

Applying: Properly fix item duplication bug

Applying: Firework API's

Applying: PlayerTeleportEndGatewayEvent

Applying: Provide E/TE/Chunk count stat methods

Applying: Enforce Sync Player Saves

Applying: Don't allow entities to ride themselves - #572

Applying: ExperienceOrbs API for Reason/Source/Triggering player

Applying: Cap Entity Collisions

Applying: Remove CraftScheduler Async Task Debugger

Applying: Do not let armorstands drown

Applying: Properly handle async calls to restart the server

Applying: Add option to make parrots stay on shoulders despite movement

Applying: Add configuration option to prevent player names from being suggested

Applying: Use TerminalConsoleAppender for console improvements

Applying: provide a configurable option to disable creeper lingering effect spawns

Applying: Item#canEntityPickup

Applying: PlayerPickupItemEvent#setFlyAtPlayer

Applying: PlayerAttemptPickupItemEvent

Applying: Do not submit profile lookups to worldgen threads

Applying: Add UnknownCommandEvent

Applying: Basic PlayerProfile API

Applying: Shoulder Entities Release API

Applying: Profile Lookup Events

Applying: Block player logins during server shutdown

Applying: Entity#fromMobSpawner()

Applying: Improve the Saddle API for Horses

Applying: Implement ensureServerConversions API

Applying: Implement getI18NDisplayName

Applying: ProfileWhitelistVerifyEvent

Applying: Fix this stupid bullshit

Applying: LivingEntity#setKiller

Applying: Ocelot despawns should honor nametags and leash

Applying: Reset spawner timer when spawner event is cancelled

Applying: Allow specifying a custom "authentication servers down" kick message

Applying: Handle plugin prefixes using Log4J configuration

Applying: Improve Log4J Configuration / Plugin Loggers

Applying: Add PlayerJumpEvent

Applying: handle ServerboundKeepAlivePacket async

Applying: Expose client protocol version and virtual host

Applying: revert serverside behavior of keepalives

Applying: Send attack SoundEffects only to players who can see the attacker

Applying: Add PlayerArmorChangeEvent

Applying: Prevent logins from being processed when the player has disconnected

Applying: Fix MC-117075: TE Unload Lag Spike

Applying: use CB BlockState implementations for captured blocks

Applying: API to get a BlockState without a snapshot

Applying: AsyncTabCompleteEvent

Applying: PlayerPickupExperienceEvent

Applying: Ability to apply mending to XP API

Applying: PlayerNaturallySpawnCreaturesEvent

Applying: Add setPlayerProfile API for Skulls

Applying: PreCreatureSpawnEvent

Applying: Fill Profile Property Events

Applying: PlayerAdvancementCriterionGrantEvent

Applying: Add ArmorStand Item Meta

Applying: Extend Player Interact cancellation

Applying: Tameable#getOwnerUniqueId API

Applying: Toggleable player crits, helps mitigate hacked clients.

Applying: Disable Explicit Network Manager Flushing

Applying: Implement extended PaperServerListPingEvent

Applying: Ability to change PlayerProfile in AsyncPreLoginEvent

Applying: Player.setPlayerProfile API

Applying: getPlayerUniqueId API

Applying: Improved Async Task Scheduler

Applying: Make legacy ping handler more reliable

Applying: Call PaperServerListPingEvent for legacy pings

Applying: Flag to disable the channel limit

Applying: Add openSign method to HumanEntity

Applying: Configurable sprint interruption on attack

Applying: Fix exploit that allowed colored signs to be created

Applying: EndermanEscapeEvent

Applying: Enderman.teleportRandomly()

Applying: Block Enderpearl Travel Exploit

Applying: Expand World.spawnParticle API and add Builder

Applying: Prevent Frosted Ice from loading/holding chunks

Applying: EndermanAttackPlayerEvent

Applying: WitchConsumePotionEvent

Applying: WitchThrowPotionEvent

Applying: Allow spawning Item entities with World.spawnEntity

Applying: WitchReadyPotionEvent

Applying: ItemStack#getMaxItemUseDuration

Applying: Implement EntityTeleportEndGatewayEvent

Applying: Unset Ignited flag on cancel of Explosion Event

Applying: Fix CraftEntity hashCode

Applying: Configurable Alternative LootPool Luck Formula

Applying: Print Error details when failing to save player data

Applying: Make shield blocking delay configurable

Applying: Improve EntityShootBowEvent

Applying: PlayerReadyArrowEvent

Applying: Implement EntityKnockbackByEntityEvent and EntityPushedByEntityAttackEvent

Applying: Expand Explosions API

Applying: LivingEntity Hand Raised/Item Use API

Applying: RangedEntity API

Applying: Add config to disable ender dragon legacy check

Applying: Implement World.getEntity(UUID) API

Applying: InventoryCloseEvent Reason API

Applying: Vex#get/setSummoner API

Applying: Refresh player inventory when cancelling PlayerInteractEntityEvent

Applying: Use AsyncAppender to keep logging IO off main thread

Applying: add more information to Entity.toString()

Applying: EnderDragon Events

Applying: PlayerElytraBoostEvent

Applying: PlayerLaunchProjectileEvent

Applying: Improve BlockPosition inlining

Applying: Option to prevent armor stands from doing entity lookups

Applying: Vanished players don't have rights

Applying: Allow disabling armour stand ticking

Applying: SkeletonHorse Additions

Applying: Don't call getItemMeta on hasItemMeta

Applying: Implement Expanded ArmorStand API

Applying: AnvilDamageEvent

Applying: Add TNTPrimeEvent

Applying: Break up and make tab spam limits configurable

Applying: Fix NBT type issues

Applying: Remove unnecessary itemmeta handling

Applying: Add Debug Entities option to debug dupe uuid issues

Applying: Add Early Warning Feature to WatchDog

Applying: Use ConcurrentHashMap in JsonList

Applying: Use a Queue for Queueing Commands

Applying: Ability to get Tile Entities from a chunk without snapshots

Applying: Optimize BlockPosition helper methods

Applying: Restore vanilla default mob-spawn-range and water animals limit

Applying: Slime Pathfinder Events

Applying: Configurable speed for water flowing over lava

Applying: Optimize CraftBlockData Creation

Applying: Optimize MappedRegistry

Applying: Add PhantomPreSpawnEvent

Applying: Add More Creeper API

Applying: Inventory#removeItemAnySlot

Applying: Make CraftWorld#loadChunk(int, int, false) load unconverted chunks

Applying: Add ray tracing methods to LivingEntity

Applying: Expose attack cooldown methods for Player

Applying: Improve death events

Applying: Allow chests to be placed with NBT data

Applying: Mob Pathfinding API

Applying: Implement an API for CanPlaceOn and CanDestroy NBT values

Applying: Prevent chunk loading from Fluid Flowing

Applying: Prevent Mob AI Rules from Loading Chunks

Applying: Prevent mob spawning from loading/generating chunks

Applying: Implement furnace cook speed multiplier API

Applying: Catch JsonParseException in Entity and TE names

Applying: Honor EntityAgeable.ageLock

Applying: Configurable connection throttle kick message

Applying: Hook into CB plugin rewrites

Applying: PreSpawnerSpawnEvent

Applying: Add LivingEntity#getTargetEntity

Applying: Add sun related API

Applying: Turtle API

Applying: Call player spectator target events and improve implementation

Applying: MC-50319: Check other worlds for shooter of projectiles

Applying: Add more Witch API

Applying: Check Drowned for Villager Aggression Config

Applying: Add option to prevent players from moving into unloaded chunks #1551

Applying: Reset players airTicks on respawn

Applying: Don't sleep after profile lookups if not needed

Applying: Improve Server Thread Pool and Thread Priorities

Applying: Optimize World Time Updates

Applying: Restore custom InventoryHolder support

Applying: Use Vanilla Minecart Speeds

Applying: Fix SpongeAbsortEvent handling

Applying: Don't allow digging into unloaded chunks

Applying: Make the default permission message configurable

Applying: Prevent rayTrace from loading chunks

Applying: Handle Large Packets disconnecting client

Applying: force entity dismount during teleportation

Applying: Add more Zombie API

Applying: Book Size Limits

Applying: Add PlayerConnectionCloseEvent

Applying: Prevent Enderman from loading chunks

Applying: Add APIs to replace OfflinePlayer#getLastPlayed

Applying: Workaround for vehicle tracking issue on disconnect

Applying: Block Entity#remove from being called on Players

Applying: BlockDestroyEvent

Applying: Async command map building

Applying: Implement Brigadier Mojang API

Applying: Fix Custom Shapeless Custom Crafting Recipes

Applying: Limit Client Sign length more

Applying: Don't check ConvertSigns boolean every sign save

Applying: Optimize Network Manager and add advanced packet support

Applying: Handle Oversized Tile Entities in chunks

Applying: Call WhitelistToggleEvent when whitelist is toggled

Applying: Entity#getEntitySpawnReason

Applying: Fire event on GS4 query

Applying: Implement PlayerPostRespawnEvent

Applying: don't go below 0 for pickupDelay, breaks picking up items

Applying: Server Tick Events

Applying: PlayerDeathEvent#getItemsToKeep

Applying: Optimize Captured TileEntity Lookup

Applying: Add Heightmap API

Applying: Mob Spawner API Enhancements

Applying: Fix CB call to changed postToMainThread method

Applying: Fix sounds when item frames are modified (MC-123450)

Applying: Implement CraftBlockSoundGroup

Applying: Configurable Keep Spawn Loaded range per world

Applying: Allow Saving of Oversized Chunks

Applying: Expose the internal current tick

Applying: Fix World#isChunkGenerated calls

Applying: Show blockstate location if we failed to read it

Applying: Only count Natural Spawned mobs towards natural spawn mob limit

Applying: Configurable projectile relative velocity

Applying: offset item frame ticking

Applying: Fix MC-158900

Applying: Prevent consuming the wrong itemstack

Applying: Dont send unnecessary sign update

Applying: Add option to disable pillager patrols

Applying: Flat bedrock generator settings

Applying: Prevent sync chunk loads when villagers try to find beds

Applying: MC-145656 Fix Follow Range Initial Target

Applying: Duplicate UUID Resolve Option

Applying: PlayerDeathEvent#shouldDropExperience

Applying: Prevent bees loading chunks checking hive position

Applying: Don't load Chunks from Hoppers and other things

Applying: Guard against serializing mismatching chunk coordinate

Applying: Optimise EntityGetter#getPlayerByUUID

Applying: Fix items not falling correctly

Applying: Lag compensate eating

Applying: Optimize call to getFluid for explosions

Applying: Fix last firework in stack not having effects when dispensed - #2871

Applying: Entity Activation Range 2.0

Applying: Increase Light Queue Size

Applying: Anti-Xray

Applying: Implement alternative item-despawn-rate

Applying: Tracking Range Improvements

Applying: Fix items vanishing through end portal

Applying: implement optional per player mob spawns

Applying: Bees get gravity in void. Fixes MC-167279

Applying: Improve Block#breakNaturally API

Applying: Optimise getChunkAt calls for loaded chunks

Applying: Add debug for sync chunk loads

Applying: Remove garbage Java version check

Applying: Add ThrownEggHatchEvent

Applying: Entity Jump API

Applying: Add option to nerf pigmen from nether portals

Applying: Make the GUI graph fancier

Applying: add hand to BlockMultiPlaceEvent

Applying: Validate tripwire hook placement before update

Applying: Add option to allow iron golems to spawn in air

Applying: Configurable chance of villager zombie infection

Applying: Optimise Chunk#getFluid

Applying: Set spigots verbose world setting to false by def

Applying: Add tick times API and /mspt command

Applying: Expose MinecraftServer#isRunning

Applying: Add Raw Byte ItemStack Serialization

Applying: Pillager patrol spawn settings and per player options

Applying: Remote Connections shouldn't hold up shutdown

Applying: Do not allow bees to load chunks for beehives

Applying: Prevent Double PlayerChunkMap adds crashing server

Applying: Don't tick dead players

Applying: Dead Player's shouldn't be able to move

Applying: Optimize Collision to not load chunks

Applying: Don't move existing players to world spawn

Applying: Optimize GoalSelector Goal.Flag Set operations

Applying: Improved Watchdog Support

Applying: Optimize Pathfinding

Applying: Reduce Either Optional allocation

Applying: Reduce memory footprint of NBTTagCompound

Applying: Prevent opening inventories when frozen

Applying: Don't run entity collision code if not needed

Applying: Implement Player Client Options API

Applying: Don't crash if player is attempted to be removed from untracked chunk.

Applying: Fix Longstanding Broken behavior of PlayerJoinEvent

Applying: Move player to spawn point if spawn in unloaded world

Applying: Add PlayerAttackEntityCooldownResetEvent

Applying: Don't fire BlockFade on worldgen threads

Applying: Add phantom creative and insomniac controls

Applying: Fix numerous item duplication issues and teleport issues

Applying: Villager Restocks API

Applying: Validate PickItem Packet and kick for invalid

Applying: Expose game version

Applying: Optimize Voxel Shape Merging

Applying: Set cap on JDK per-thread native byte buffer cache

Applying: misc debugging dumps

Applying: Prevent teleporting dead entities

Applying: Deobfuscate stacktraces in log messages, crash reports, and etc.

Applying: Implement Mob Goal API

Applying: Add villager reputation API

Applying: Option for maximum exp value when merging orbs

Applying: ExperienceOrbMergeEvent

Applying: Fix PotionEffect ignores icon flag

Applying: Optimize brigadier child sorting performance

Applying: Potential bed API

Applying: Wait for Async Tasks during shutdown

Applying: Ensure EntityRaider respects game and entity rules for picking up items

Applying: Protect Bedrock and End Portal/Frames from being destroyed

Applying: Reduce MutableInt allocations from light engine

Applying: Reduce allocation of Vec3D by entity tracker

Applying: Ensure safe gateway teleport

Applying: Add option for console having all permissions

Applying: Optimize anyPlayerCloseEnoughForSpawning to use distance maps

Applying: Use distance map to optimise entity tracker

Applying: Fix villager trading demand - MC-163962

Applying: Maps shouldn't load chunks

Applying: Use seed based lookup for Treasure Maps - Fixes lag from carto/sunken maps

Applying: Fix CraftScheduler#runTaskTimerAsynchronously(Plugin, Consumer<BukkitTask>, long, long) scheduling a non-repeating task instead of a repeating one.

Applying: Fix piston physics inconsistency - MC-188840

Applying: Fix missing chunks due to integer overflow

Applying: Prevent position desync in playerconnection causing tp exploit

Applying: Inventory getHolder method without block snapshot

Applying: Improve Arrow API

Applying: Add and implement PlayerRecipeBookClickEvent

Applying: Hide sync chunk writes behind flag

Applying: Add permission for command blocks

Applying: Ensure Entity AABB's are never invalid

Applying: Fix Per World Difficulty / Remembering Difficulty

Applying: Paper dumpitem command

Applying: Improve Legacy Component serialization size

Applying: Optimize Bit Operations by inlining

Applying: Add Plugin Tickets to API Chunk Methods

Applying: incremental chunk and player saving

Applying: Stop copy-on-write operations for updating light data

Applying: Support old UUID format for NBT

Applying: Clean up duplicated GameProfile Properties

Applying: Convert legacy attributes in Item Meta

Applying: Remove some streams from structures

Applying: Remove streams from classes related villager gossip

Applying: Support components in ItemMeta

Applying: Improve/fix EntityTargetLivingEntityEvent

Applying: Add entity liquid API

Applying: Update itemstack legacy name and lore

Applying: Spawn player in correct world on login

Applying: Add PrepareResultEvent

Applying: Don't check chunk for portal on world gen entity add

Applying: Optimize NetworkManager Exception Handling

Applying: Fix arrows never despawning MC-125757

Applying: Thread Safe Vanilla Command permission checking

Applying: Fix SPIGOT-5989

Applying: Fix SPIGOT-5824 Bukkit world-container is not used

Applying: Fix SPIGOT-5885 Unable to disable advancements

Applying: Fix AdvancementDataPlayer leak due from quitting early in login

Applying: Fix some rails connecting improperly

Applying: Fix regex mistake in CB NBT int deserialization

Applying: Do not let the server load chunks from newer versions

Applying: Brand support

Applying: Add #setMaxPlayers API

Applying: Add playPickupItemAnimation to LivingEntity

Applying: Don't require FACING data

Applying: Fix SpawnChangeEvent not firing for all use-cases

Applying: Add moon phase API

Applying: Add BellRingEvent

Applying: Add zombie targets turtle egg config

Applying: Buffer joins to world

Applying: Eigencraft redstone implementation

Applying: Fix hex colors not working in some kick messages

Applying: PortalCreateEvent needs to know its entity

Applying: Fix CraftTeam null check

Applying: Add more Evoker API

Applying: Add methods to get translation keys

Applying: Create HoverEvent from ItemStack Entity

Applying: Cache block data strings

Applying: Fix Entity Teleportation and cancel velocity if teleported

Applying: Add additional open container api to HumanEntity

Applying: Cache DataFixerUpper Rewrite Rules on demand

Applying: Extend block drop capture to capture all items added to the world

Applying: Expose the Entity Counter to allow plugins to use valid and non-conflicting Entity Ids

Applying: Lazily track plugin scoreboards by default

Applying: Entity#isTicking

Applying: Fix deop kicking non-whitelisted player when white list is not enabled

Applying: Fix Concurrency issue in ShufflingList

Applying: Reset Ender Crystals on Dragon Spawn

Applying: Fix for large move vectors crashing server

Applying: Optimise getType calls

Applying: Villager#resetOffers

Applying: Retain block place order when capturing blockstates

Applying: Reduce blockpos allocation from pathfinding

Applying: Fix item locations dropped from campfires

Applying: Player elytra boost API

Applying: Fixed TileEntityBell memory leak

Applying: Avoid error bubbling up when item stack is empty in fishing loot

Applying: Add getOfflinePlayerIfCached(String)

Applying: Add ignore discounts API

Applying: Toggle for removing existing dragon

Applying: Fix client lag on advancement loading

Applying: Item no age & no player pickup

Applying: Optimize Pathfinder - Remove Streams / Optimized collections

Applying: Beacon API - custom effect ranges

Applying: Add API for quit reason

Applying: Add Wandering Trader spawn rate config options

Applying: Expose world spawn angle

Applying: Add Destroy Speed API

Applying: Fix Player spawnParticle x/y/z precision loss

Applying: Add LivingEntity#clearActiveItem

Applying: Add PlayerItemCooldownEvent

Applying: Significantly improve performance of the end generation

Applying: More lightning API

Applying: Climbing should not bypass cramming gamerule

Applying: Added missing default perms for commands

Applying: Add PlayerShearBlockEvent

Applying: Fix curing zombie villager discount exploit

Applying: Limit recipe packets

Applying: Fix CraftSound backwards compatibility

Applying: Player Chunk Load/Unload Events

Applying: Optimize Dynamic#get Missing Keys

Applying: Expose LivingEntity hurt direction

Applying: Add OBSTRUCTED reason to BedEnterResult

Applying: Do not crash from invalid ingredient lists in VillagerAcquireTradeEvent

Applying: Add PlayerTradeEvent and PlayerPurchaseEvent

Applying: Implement TargetHitEvent

Applying: MC-4: Fix item position desync

Applying: Additional Block Material API's

Applying: Fix harming potion dupe

Applying: Implement API to get Material from Boats and Minecarts

Applying: Cache burn durations

Applying: Allow disabling mob spawner spawn egg transformation

Applying: Fix "Not a string" Map Conversion spam

Applying: Implement PlayerFlowerPotManipulateEvent

Applying: Fix interact event not being called in adventure

Applying: Zombie API - breaking doors

Applying: Fix nerfed slime when splitting

Applying: Add EntityLoadCrossbowEvent

Applying: Added WorldGameRuleChangeEvent

Applying: Added ServerResourcesReloadedEvent

Applying: Added world settings for mobs picking up loot

Applying: Implemented BlockFailedDispenseEvent

Applying: Added PlayerLecternPageChangeEvent

Applying: Added PlayerLoomPatternSelectEvent

Applying: Configurable door breaking difficulty

Applying: Empty commands shall not be dispatched

Applying: Implement API to expose exact interaction point

Applying: Remove stale POIs

Applying: Fix villager boat exploit

Applying: Add sendOpLevel API

Applying: TODO Registry Modification API

Applying: Add StructuresLocateEvent

Applying: Collision option for requiring a player participant

Applying: Remove ProjectileHitEvent call when fireballs dead

Applying: Return chat component with empty text instead of throwing exception

Applying: Make schedule command per-world

Applying: Configurable max leash distance

Applying: Implement BlockPreDispenseEvent

Applying: Added firing of PlayerChangeBeaconEffectEvent

Applying: Add toggle for always placing the dragon egg

Applying: Added PlayerStonecutterRecipeSelectEvent

Applying: Add dropLeash variable to EntityUnleashEvent

Applying: Reset shield blocking on dimension change

Applying: add DragonEggFormEvent

Applying: EntityMoveEvent

Applying: added option to disable pathfinding updates on block changes

Applying: Inline shift direction fields

Applying: Allow adding items to BlockDropItemEvent

Applying: Add getMainThreadExecutor to BukkitScheduler

Applying: living entity allow attribute registration

Applying: fix dead slime setSize invincibility

Applying: Merchant#getRecipes should return an immutable list

Applying: Add support for hex color codes in console

Applying: Expose Tracked Players

Applying: Remove streams from SensorNearest

Applying: Throw proper exception on empty JsonList file

Applying: Improve ServerGUI

Applying: stop firing pressure plate EntityInteractEvent for ignored entities

Applying: fix converting txt to json file

Applying: Add worldborder events

Applying: added PlayerNameEntityEvent

Applying: Prevent grindstones from overstacking items

Applying: Add recipe to cook events

Applying: Add Block#isValidTool

Applying: Allow using signs inside spawn protection

Applying: Expand world key API

Applying: Add fast alternative constructor for Rotations

Applying: Item Rarity API

Applying: copy TESign#isEditable from snapshots

Applying: Drop carried item when player has disconnected

Applying: forced whitelist: use configurable kick message

Applying: Don't ignore result of PlayerEditBookEvent

Applying: Entity load/save limit per chunk

Applying: Expose protocol version

Applying: Enhance console tab completions for brigadier commands

Applying: Fix PlayerItemConsumeEvent cancelling properly

Applying: Add bypass host check

Applying: Set area affect cloud rotation

Applying: add isDeeplySleeping to HumanEntity

Applying: add consumeFuel to FurnaceBurnEvent

Applying: add get-set drop chance to EntityEquipment

Applying: fix PigZombieAngerEvent cancellation

Applying: fix PlayerItemHeldEvent firing twice

Applying: Added PlayerDeepSleepEvent

Applying: More World API

Applying: Added PlayerBedFailEnterEvent

Applying: Implement methods to convert between Component and Brigadier's Message

Applying: Fix anchor respawn acting as a bed respawn from the end portal

Applying: Introduce beacon activation/deactivation events

Applying: add RespawnFlags to PlayerRespawnEvent

Applying: Add Channel initialization listeners

Applying: Send empty commands if tab completion is disabled

Applying: Add more WanderingTrader API

Applying: Add EntityBlockStorage#clearEntities()

Applying: Add Adventure message to PlayerAdvancementDoneEvent

Applying: Add raw address to AsyncPlayerPreLoginEvent

Applying: Inventory#close

Applying: Add a "should burn in sunlight" API for Phantoms and Skeletons

Applying: Fix CraftPotionBrewer cache

Applying: Add basic Datapack API

Applying: Add environment variable to disable server gui

Applying: additions to PlayerGameModeChangeEvent

Applying: ItemStack repair check API

Applying: More Enchantment API

Applying: Move range check for block placing up

Applying: Fix and optimise world force upgrading

Applying: Add Mob#lookAt API

Applying: Add Unix domain socket support

Applying: Add EntityInsideBlockEvent

Applying: Attributes API for item defaults

Applying: Add cause to Weather/ThunderChangeEvents

Applying: More Lidded Block API

Applying: Limit item frame cursors on maps

Applying: Add PlayerKickEvent causes

Applying: Add PufferFishStateChangeEvent

Applying: Fix PlayerBucketEmptyEvent result itemstack

Applying: Synchronize PalettedContainer instead of ThreadingDetector/Semaphore

Applying: Add option to fix items merging through walls

Applying: Add BellRevealRaiderEvent

Applying: Fix invulnerable end crystals

Applying: Add ElderGuardianAppearanceEvent

Applying: Fix dangerous end portal logic

Applying: Optimize Biome Mob Lookups for Mob Spawning

Applying: Make item validations configurable

Applying: Line Of Sight Changes

Applying: add per world spawn limits

Applying: Fix potions splash events

Applying: Add more LimitedRegion API

Applying: Fix PlayerDropItemEvent using wrong item

Applying: Missing Entity Behavior API

Applying: Ensure disconnect for book edit is called on main

Applying: Fix return value of Block#applyBoneMeal always being false

Applying: Use getChunkIfLoadedImmediately in places

Applying: Fix commands from signs not firing command events

Applying: Adds PlayerArmSwingEvent

Applying: Fixes kick event leave message not being sent

Applying: Add config for mobs immune to default effects

Applying: Fix incorrect message for outdated client

Applying: Don't apply cramming damage to players

Applying: Rate options and timings for sensors and behaviors

Applying: Add a bunch of missing forceDrop toggles

Applying: Stinger API

Applying: Fix incosistency issue with empty map items in CB

Applying: Add System.out/err catcher

Applying: Fix test not bootstrapping

Applying: Rewrite LogEvents to contain the source jars in stack traces

Applying: Improve boat collision performance

Applying: Prevent AFK kick while watching end credits.

Applying: Allow skipping writing of comments to server.properties

Applying: Add PlayerSetSpawnEvent

Applying: Make hoppers respect inventory max stack size

Applying: Optimize entity tracker passenger checks

Applying: Config option for Piglins guarding chests

Applying: Added EntityDamageItemEvent

Applying: Optimize indirect passenger iteration

Applying: Configurable item frame map cursor update interval

Applying: Make EntityUnleashEvent cancellable

Applying: Clear bucket NBT after dispense

Applying: Change EnderEye target without changing other things

Applying: Add BlockBreakBlockEvent

Applying: Option to prevent NBT copy in smithing recipes

Applying: More CommandBlock API

Applying: Add missing team sidebar display slots

Applying: Add back EntityPortalExitEvent

Applying: Add methods to find targets for lightning strikes

Applying: Get entity default attributes

Applying: Left handed API

Applying: Add more advancement API

Applying: Add ItemFactory#getSpawnEgg API

Applying: Add critical damage API

Applying: Fix issues with mob conversion

Applying: Add isCollidable methods to various places

Applying: Goat ram API

Applying: Add API for resetting a single score

Applying: Add Raw Byte Entity Serialization

Applying: Vanilla command permission fixes

Applying: Do not run close logic for inventories on chunk unload

Applying: Fix GameProfileCache concurrency

Applying: Log when the async catcher is tripped

Applying: Add '/paper mobcaps' and '/paper playermobcaps'

Applying: Sanitize ResourceLocation error logging

Applying: Allow controlled flushing for network manager

Applying: Optimise general POI access

Applying: Optimise chunk tick iteration

Applying: Execute chunk tasks mid-tick

Applying: Attempt to recalculate regionfile header if it is corrupt

Applying: Custom table implementation for blockstate state lookups

Applying: Detail more information in watchdog dumps

Applying: Manually inline methods in BlockPosition

Applying: Distance manager tick timings

Applying: Name craft scheduler threads according to the plugin using them

Applying: Make sure inlined getChunkAt has inlined logic for loaded chunks

Applying: Add packet limiter config

Applying: Don't read neighbour chunk data off disk when converting chunks

Applying: Consolidate flush calls for entity tracker packets

Applying: Don't lookup fluid state when raytracing

Applying: Time scoreboard search

Applying: Send full pos packets for hard colliding entities

Applying: Do not run raytrace logic for AIR

Applying: Oprimise map impl for tracked players

Applying: Optimise BlockSoil nearby water lookup

Applying: Optimise random block ticking

Applying: Optimise non-flush packet sending

Applying: Optimise nearby player lookups

Applying: Remove streams for villager AI

Applying: Use Velocity compression and cipher natives

Applying: Reduce worldgen thread worker count for low core count CPUs

Applying: Async catch modifications to critical entity state

Applying: Fix Bukkit NamespacedKey shenanigans

Applying: Fix merchant inventory not closing on entity removal

Applying: Check requirement before suggesting root nodes

Applying: Don't respond to ServerboundCommandSuggestionPacket when tab-complete is disabled

Applying: Fix setPatternColor on tropical fish bucket meta

Applying: Ensure valid vehicle status

Applying: Prevent softlocked end exit portal generation

Applying: Fix CocaoDecorator causing a crash when trying to generate without logs

Applying: Don't log debug logging being disabled

Applying: fix various menus with empty level accesses

Applying: Preserve overstacked loot

Applying: Update head rotation in missing places

Applying: prevent unintended light block manipulation

Applying: Fix CraftCriteria defaults map

Applying: Fix upstreams block state factories

Applying: Add config option for logging player ip addresses

Applying: Configurable feature seeds

Applying: VanillaCommandWrapper didnt account for entity senders

Applying: Add root/admin user detection

Applying: Always allow item changing in Fireball

Applying: don't attempt to teleport dead entities

Applying: Prevent excessive velocity through repeated crits

Applying: Remove client-side code using deprecated for removal AccessController

Applying: Always parse protochunk light sources unless it is marked as non-lit

Applying: Fix removing recipes from RecipeIterator

Applying: Prevent sending oversized item data in equipment and metadata

Applying: Hide unnecessary itemmeta from clients

Applying: Fix Spigot growth modifiers

Applying: Prevent ContainerOpenersCounter openCount from going negative

Applying: Add PlayerItemFrameChangeEvent

Applying: Add player health update API

Applying: Optimize HashMapPalette

Applying: Allow delegation to vanilla chunk gen

Applying: Highly optimise single and multi-AABB VoxelShapes and collisions

Applying: Optimise collision checking in player move packet handling

Applying: Fix ChunkSnapshot#isSectionEmpty(int) and optimize PalettedContainer copying by not using codecs

Applying: Add more Campfire API

Applying: Only write chunk data to disk if it serializes without throwing

Applying: Fix tripwire state inconsistency

Applying: Forward CraftEntity in teleport command

Applying: Improve scoreboard entries

Applying: Entity powdered snow API

Applying: Add API for item entity health

Applying: Fix entity type tags suggestions in selectors

Applying: Configurable max block light for monster spawning

Applying: Fix sticky pistons and BlockPistonRetractEvent

Applying: Load effect amplifiers greater than 127 correctly

Applying: Expose isFuel and canSmelt methods to FurnaceInventory

Applying: Fix bees aging inside hives

Applying: Bucketable API

Applying: Validate usernames

Applying: Make water animal spawn height configurable

Applying: Expose vanilla BiomeProvider from WorldInfo

Applying: Add config option for worlds affected by time cmd

Applying: Add new overload to PersistentDataContainer#has

Applying: Multiple Entries with Scoreboards

Applying: Reset placed block on exception

Applying: Add configurable height for slime spawn

Applying: Added getHostname to AsyncPlayerPreLoginEvent

Applying: Fix xp reward for baby zombies

Applying: Kick on main for illegal chat

Applying: Multi Block Change API Implementation

Applying: Fix NotePlayEvent

Applying: Freeze Tick Lock API

Applying: Dolphin API

Applying: More PotionEffectType API

Applying: Use a CHM for StructureTemplate.Pallete cache

Applying: API for creating command sender which forwards feedback

Applying: Add missing structure set seed configs

Applying: Implement regenerateChunk

Applying: Fix cancelled powdered snow bucket placement

Applying: Add missing Validate calls to CraftServer#getSpawnLimit

Applying: Add GameEvent tags

Applying: Execute chunk tasks fairly for worlds while waiting for next tick

Applying: Furnace RecipesUsed API

Applying: Configurable sculk sensor listener range

Applying: Add missing block data mins and maxes

Applying: Option to have default CustomSpawners in custom worlds

Applying: Put world into worldlist before initing the world

Applying: Fix Entity Position Desync

Applying: Custom Potion Mixes

Applying: Force close world loading screen

Applying: Fix falling block spawn methods

Applying: Expose furnace minecart push values

Applying: Fix cancelling ProjectileHitEvent for piercing arrows

Applying: More Projectile API

Applying: Fix swamp hut cat generation deadlock

Applying: Don't allow vehicle movement from players while teleporting

Applying: Implement getComputedBiome API

Applying: Make some itemstacks nonnull

Applying: Implement enchantWithLevels API

Applying: Fix saving in unloadWorld

Applying: Buffer OOB setBlock calls

Applying: Add TameableDeathMessageEvent

Applying: Fix new block data for EntityChangeBlockEvent

Applying: fix player loottables running when mob loot gamerule is false

Applying: Ensure entity passenger world matches ridden entity

Applying: Guard against invalid entity positions

Applying: cache resource keys

Applying: Allow to change the podium for the EnderDragon

Applying: Fix NBT pieces overriding a block entity during worldgen deadlock

Applying: Fix StructureGrowEvent species for RED_MUSHROOM

Applying: Prevent tile entity copies loading chunks

Applying: Use username instead of display name in PlayerList#getPlayerStats

Applying: Fix slime spawners not spawning outside slime chunks

Applying: Pass ServerLevel for gamerule callbacks

Applying: Add pre-unbreaking amount to PlayerItemDamageEvent

Applying: WorldCreator#keepSpawnLoaded

Applying: Fix NPE for BlockDataMeta#getBlockData

Applying: Trigger bee_nest_destroyed trigger in the correct place

Applying: Add EntityDyeEvent and CollarColorable interface

Applying: Fire CauldronLevelChange on initial fill

Applying: fix powder snow cauldrons not turning to water

Applying: Add PlayerStopUsingItemEvent

Applying: FallingBlock auto expire setting

Applying: Don't tick markers

Applying: Do not accept invalid client settings

Applying: Add support for Proxy Protocol

Applying: Fix OfflinePlayer#getBedSpawnLocation

Applying: Fix FurnaceInventory for smokers and blast furnaces

Applying: Sanitize Sent BlockEntity NBT

Applying: Prevent entity loading causing async lookups

Applying: Disable component selector resolving in books by default

Applying: Throw exception on world create while being ticked

Applying: Add Alternate Current redstone implementation

Applying: Dont resent entity on art update

Applying: Add WardenAngerChangeEvent

Applying: Add option for strict advancement dimension checks

Applying: Add missing important BlockStateListPopulator methods

Applying: Nameable Banner API

Applying: Don't broadcast messages to command blocks

Applying: Prevent empty items from being added to world

Applying: Fix CCE for SplashPotion and LingeringPotion spawning

Applying: Don't print component in resource pack rejection message

Applying: Add Player#getFishHook

Applying: Do not sync load chunk for dynamic game event listener registration

Applying: Add various missing EntityDropItemEvent calls

Applying: Add some minimal debug information to chat packet errors

Applying: Fix Bee flower NPE

Applying: Fix Spigot Config not using commands.spam-exclusions

Applying: More Teleport API

Applying: Add EntityPortalReadyEvent

Applying: Don't use level random in entity constructors

Applying: Send block entities after destroy prediction

Applying: Warn on plugins accessing faraway chunks

Applying: Custom Chat Completion Suggestions API

Applying: Add missing BlockFadeEvents

Applying: Collision API

Applying: Fix suggest command message for brigadier syntax exceptions

Applying: Remove invalid signature login stacktrace

Applying: Add async catcher to PlayerConnection internalTeleport

Applying: Block Ticking API

Applying: Add Velocity IP Forwarding Support

Applying: Use thread safe random in ServerLoginPacketListenerImpl

Applying: Add NamespacedKey biome methods

Applying: Fix plugin loggers on server shutdown

Applying: Workaround for client lag spikes (MC-162253)

Applying: Stop large look changes from crashing the server

Applying: Add custom destroyerIdentity to sendBlockDamage

Applying: Fix: EndDragonFight killed statuses should be false for newly created worlds

Applying: Fire EntityChangeBlockEvent in more places

Applying: Missing eating regain reason

Applying: Missing effect cause

Applying: Added byte array serialization/deserialization for PersistentDataContainers

Applying: Add a consumer parameter to ProjectileSource#launchProjectile

Applying: Call BlockPhysicsEvent more often

Applying: Configurable chat thread limit

Applying: Mitigate effects of WorldCreator#keepSpawnLoaded ret type change

Applying: Set position before player sending on dimension change

Applying: fix Jigsaw block kicking user

Applying: use BlockFormEvent for mud converting into clay

Applying: Add getDrops to BlockState

Applying: Fix a bunch of vanilla bugs

Applying: Remove unnecessary onTrackingStart during navigation warning

Applying: Fix custom piglin loved items

Applying: EntityPickupItemEvent fixes

Applying: Correctly handle interactions with items on cooldown

Applying: Add PlayerInventorySlotChangeEvent

Applying: Elder Guardian appearance API

Applying: Allow changing bed's 'occupied' property

Applying: Add entity knockback API

Applying: Detect headless JREs

Applying: fixed entity vehicle collision event not called

Applying: optimized dirt and snow spreading

Applying: Added EntityToggleSitEvent

Applying: Add fire-tick-delay option

Applying: Add Moving Piston API

Applying: Ignore impossible spawn tick

Applying: Track projectile source for fireworks from dispensers

Applying: Fix EntityArgument suggestion permissions to align with EntitySelector#checkPermissions

Applying: Fix EntityCombustEvent cancellation cant fully prevent entities from being set on fire

Applying: Prevent compass from loading chunks

Applying: Add PrePlayerAttackEntityEvent

Applying: ensure reset EnderDragon boss event name

Applying: fix MC-252817 (green map markers do not disappear).

Applying: Add Player Warden Warning API

Applying: More vanilla friendly methods to update trades

Applying: Add /paper dumplisteners command

Applying: check global player list where appropriate

Applying: Fix async entity add due to fungus trees

Applying: ItemStack damage API

Applying: Friction API

Applying: Ability to control player's insomnia and phantoms

Applying: Fix player kick on shutdown

Applying: Sync offhand slot in menus

Applying: Player Entity Tracking Events

Applying: Limit pet look distance

Applying: Properly resend entities

Applying: Fixes and additions to the SpawnReason API

Applying: fix Instruments

Applying: Improve inlining for some hot BlockBehavior and FluidState methods

Applying: Fix MapLike Codec missing key 'selector'

Applying: Fix inconsistencies in dispense events regarding stack size

Applying: Improve logging and errors

Applying: Add BlockLockCheckEvent

Applying: Add Sneaking API for Entities

Applying: Improve PortalEvents

Applying: Add config option for spider worldborder climbing

Applying: Add missing SpigotConfig logCommands check

Applying: Fix NPE on Allay#stopDancing while not dancing

Applying: Flying Fall Damage

Applying: Add exploded block state to BlockExplodeEvent

Applying: Expose pre-collision moving velocity to VehicleBlockCollisionEvent

Applying: config for disabling entity tag tags

Applying: Use single player info update packet on join

Applying: Correctly shrink items during EntityResurrectEvent

Applying: Win Screen API

Applying: Remove CraftItemStack#setAmount null assignment

Applying: Fix force-opening enchantment tables

Applying: Add Entity Body Yaw API

Applying: Fix MC-157464 Prevent sleeping villagers moving towards food

Applying: Update the flag when a captured block state is outdated

Applying: Add EntityFertilizeEggEvent

Applying: Fix HumanEntity#drop not updating the client inv

Applying: Add CompostItemEvent and EntityCompostItemEvent

Applying: Correctly handle ArmorStand invisibility

Applying: Fix advancement triggers for entity damage

Applying: Fix text display error on spawn

Applying: Fix certain inventories returning null Locations

Applying: Add Shearable API

Applying: Fix SpawnEggMeta#get/setSpawnedType

Applying: Fix chiseled bookshelf and jukebox setItem with air

Applying: Optimize Hoppers

Applying: Fix beehives generating from using bonemeal

Applying: Properly cancel bed block placement

Applying: Fix api checking banned ips

Applying: Fix crash relating to bad recipes in furnace-like tile entities

Applying: Treat sequence violations like they should be

   Patches applied cleanly to Paper-Server

> Task :applyPatches

BUILD SUCCESSFUL in 12s

38 actionable tasks: 4 executed, 34 up-to-date