Patchlog03312346
> 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