Statusupdate pending Waiting for previous builds Statusupdate pending Building project Loading master/steamwarci.yml Cloning into 'paper'... done. Note: switching to 'abee30417ba05aaba23321dcea7eb381ce586ad9'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at abee30417 1.20.1 SW Paper (compiles, untested) Submodule 'work/BuildData' (https://hub.spigotmc.org/stash/scm/spigot/builddata.git) registered for path 'work/BuildData' Submodule 'work/Bukkit' (https://hub.spigotmc.org/stash/scm/spigot/bukkit.git) registered for path 'work/Bukkit' Submodule 'work/CraftBukkit' (https://hub.spigotmc.org/stash/scm/spigot/craftbukkit.git) registered for path 'work/CraftBukkit' Submodule 'work/Spigot' (https://hub.spigotmc.org/stash/scm/spigot/spigot.git) registered for path 'work/Spigot' Cloning into '/home/gitea/ci/SteamWar/paper/work/BuildData'... Cloning into '/home/gitea/ci/SteamWar/paper/work/Bukkit'... Cloning into '/home/gitea/ci/SteamWar/paper/work/CraftBukkit'... Cloning into '/home/gitea/ci/SteamWar/paper/work/Spigot'... Submodule path 'work/BuildData': checked out 'faff587dcbe915bc565bf01f2d54c6af86039414' Submodule path 'work/Bukkit': checked out '0c5d870919854258f5f51530a66d839fba20e288' Submodule path 'work/CraftBukkit': checked out 'b6b514b7ec49531dc334c4e7bfee2569cfe33398' Submodule path 'work/Spigot': checked out 'c62f4bd99c6f565026bdba8eabb941b0c58a19d8' Build: Executing JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 ./gradlew applyPatches Starting a Gradle Daemon, 1 stopped Daemon could not be reused, use --status for details Invalid Java installation found at '/usr/lib/jvm/openjdk-17' (Common Linux Locations). It will be re-checked in the next build. This might have performance impact if it keeps failing. Run the 'javaToolchains' task for more details. Invalid Java installation found at '/usr/lib/jvm/openjdk-11' (Common Linux Locations). It will be re-checked in the next build. This might have performance impact if it keeps failing. Run the 'javaToolchains' task for more details. > Task :initSubmodules > Task :patchSpigotApiPatches > Task :patchSpigotApi > Task :applyApiPatches Resetting Paper-API to Spigot-API... [master 65a1467d] Initial Author: Initial Source 1 file changed, 100 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 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: 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: 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: 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: 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 Applying: Add Mob Experience reward API Applying: Expand PlayerItemMendEvent Applying: Add transient modifier API Applying: Add API for waxed signs Applying: Properly remove the experimental smithing inventory type Applying: Add method to remove all active potion effects Applying: Folia scheduler and owned region API Applying: Initialisation improvements Patches applied cleanly to Paper-API > Task :downloadMcManifest > Task :downloadMcVersionManifest > Task :downloadServerJar > Task :extractFromBundler > Task :addAdditionalSpigotMappings > Task :downloadMappings > Task :filterVanillaJar > Task :patchCraftBukkitPatches > Task :patchSpigotServerPatches > Task :collectAtsFromPatches > Task :mergePaperAts > Task :downloadMcLibrariesSources > Task :generateMappings > Task :generateSpigotMappings > Task :spigotRemapJar > Task :cleanupMappings > Task :remapJar > Task :patchMappings > Task :cleanupSourceMappings > Task :filterSpigotExcludes > Task :fixJar > Task :spigotDecompileJar > Task :patchCraftBukkit > Task :patchSpigotServer > Task :patchSpigot > Task :remapSpigotAt > Task :downloadSpigotDependencies > Task :remapSpigotSources > Task :remapGeneratedAt > Task :mergeGeneratedAts > Task :mergeAdditionalAts > Task :applyMergedAt > Task :copyResources > Task :decompileJar > Task :applyServerPatches Creating Paper-Server from remapped source... Importing 241 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: Add command line option to load extra plugin jars not in the plugins folder Applying: Rewrite chunk system 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: 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: 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: EndermanEscapeEvent Applying: Enderman.teleportRandomly() Applying: Block Enderpearl Travel Exploit Applying: Expand World.spawnParticle API and add Builder Applying: Fix exploit that allowed colored signs to be created 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 Mob AI Rules from Loading Chunks Applying: Prevent mob spawning from loading/generating chunks Applying: Implement furnace cook speed multiplier API Applying: Honor EntityAgeable.ageLock Applying: Configurable connection throttle kick message Applying: Prevent chunk loading from Fluid Flowing Applying: Hook into CB plugin rewrites Applying: PreSpawnerSpawnEvent Applying: Add LivingEntity#getTargetEntity Applying: Add sun related API Applying: Catch JsonParseException in Entity and TE names 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: 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: Optimise EntityGetter#getPlayerByUUID Applying: Fix items not falling correctly Applying: Optimize call to getFluid for explosions Applying: Fix last firework in stack not having effects when dispensed - #2871 Applying: Guard against serializing mismatching chunk coordinate Applying: Entity Activation Range 2.0 Applying: Implement alternative item-despawn-rate Applying: Lag compensate eating Applying: Tracking Range Improvements Applying: Fix items vanishing through end portal Applying: implement optional per player mob spawns Applying: Anti-Xray 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 allocation of Vec3D by entity tracker Applying: Ensure safe gateway teleport Applying: Add option for console having all permissions 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, long, long) scheduling a non-repeating task instead of a repeating one. Applying: Fix piston physics inconsistency - MC-188840 Applying: Fix sand duping Applying: Fix missing chunks due to integer overflow Applying: Prevent position desync in playerconnection causing tp exploit Applying: Use distance map to optimise entity tracker 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: 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 playPickupItemAnimation to LivingEntity Applying: Don't require FACING data Applying: Fix SpawnChangeEvent not firing for all use-cases Applying: Add moon phase API Applying: Prevent headless pistons from being created 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: 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: 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: Expose Tracked Players Applying: Remove streams from SensorNearest Applying: Throw proper exception on empty JsonList file Applying: Improve ServerGUI 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: Drop carried item when player has disconnected Applying: forced whitelist: use configurable kick message Applying: Don't ignore result of PlayerEditBookEvent 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: Entity load/save limit per chunk 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: Improve and expand AsyncCatcher 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: Optimize anyPlayerCloseEnoughForSpawning to use distance maps 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: 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: 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: 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: Disable component selector resolving in books by default Applying: Prevent entity loading causing async lookups 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: 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: Stop large look changes from crashing the server 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: 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 inconsistencies in dispense events regarding stack size Applying: Add BlockLockCheckEvent Applying: Add Sneaking API for Entities Applying: Improve logging and errors 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: 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 Applying: remove duplicate animate packet for records Applying: Prevent causing expired keys from impacting new joins Applying: Prevent GameEvents being fired from unloaded chunks Applying: Use array for gamerule storage Applying: Fix a couple of upstream bed issues Applying: Fix demo flag not enabling demo mode Applying: Add Mob Experience reward API Applying: Break redstone on top of trap doors early Applying: Fix DamageCause for Falling Blocks Applying: Avoid Lazy Initialization for Enum Fields Applying: More accurate isInOpenWater impl Applying: Fix concurrenct access to lookups field in RegistryOps Applying: Optimise recalcBlockCounts() for empty sections Applying: Fix destroying beehive without any players nearby throwing an exception Applying: Expand PlayerItemMendEvent Applying: Refresh ProjectileSource for projectiles Applying: Add transient modifier API Applying: Fix block place logic Applying: Fix spigot sound playing for BlockItem ItemStacks Applying: Ignore inline definitions of trim material & pattern Applying: Call BlockGrowEvent for the pitcher crop Applying: Add API for waxed signs Applying: Properly remove the experimental smithing inventory type Applying: Don't enforce icanhasbukkit default if alias block exists Applying: fix MapLike spam for missing key 'selector' Applying: Fix sniffer removeExploredLocation Applying: Add method to remove all active potion effects Applying: Temp: Pre-init PlayerChunkLoaderData in order to prepopulate the BFS lookup cache because potatos Applying: Folia scheduler and owned region API Applying: Fix incorrect crafting result amount for fireworks Applying: Properly Cancel Usable Items Applying: Initialisation improvements Applying: Tick freeze Applying: Make TPSWarp great again Applying: Initialisation improvements II Applying: Optimize explosion with cache Auto packing the repository in background for optimum performance. See "git help gc" for manual housekeeping. Patches applied cleanly to Paper-Server > Task :applyPatches BUILD SUCCESSFUL in 4m 12s 38 actionable tasks: 38 executed Build: Executing JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 ./gradlew createReobfBundlerJar Invalid Java installation found at '/usr/lib/jvm/openjdk-17' (Common Linux Locations). It will be re-checked in the next build. This might have performance impact if it keeps failing. Run the 'javaToolchains' task for more details. Invalid Java installation found at '/usr/lib/jvm/openjdk-11' (Common Linux Locations). It will be re-checked in the next build. This might have performance impact if it keeps failing. Run the 'javaToolchains' task for more details. > Task :downloadMcManifest > Task :downloadMcVersionManifest UP-TO-DATE > Task :downloadServerJar UP-TO-DATE > Task :paper-mojangapi:processResources NO-SOURCE > Task :paper-server:processResources > Task :extractFromBundler UP-TO-DATE > Task :filterVanillaJar UP-TO-DATE > Task :downloadMappings UP-TO-DATE > Task :generateMappings UP-TO-DATE > Task :remapJar UP-TO-DATE > Task :fixJar UP-TO-DATE > Task :initSubmodules > Task :addAdditionalSpigotMappings 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 :patchSpigotApiPatches UP-TO-DATE > Task :patchSpigotApi 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 :paper-api:compileJava FROM-CACHE > Task :paper-api:processResources NO-SOURCE > Task :paper-api:classes UP-TO-DATE > Task :paper-api:generateApiVersioningFile > Task :paper-api:jar > Task :paper-mojangapi:compileJava FROM-CACHE > Task :paper-mojangapi:classes UP-TO-DATE > Task :paper-mojangapi:jar > Task :lineMapJar > Task :paper-server:compileJava FROM-CACHE > Task :paper-server:classes > Task :paper-server:shadowJar > Task :paper-server:fixJarForReobf FROM-CACHE > Task :generateReobfMappings > Task :patchReobfMappings > Task :paper-server:includeMappings > Task :paper-server:reobfJar FROM-CACHE > Task :createReobfBundlerJar BUILD SUCCESSFUL in 37s 50 actionable tasks: 12 executed, 5 from cache, 33 up-to-date Build: Executing JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 ./gradlew --stop Stopping Daemon(s) 1 Daemon stopped Getting master branch Checking artifact existence Traceback (most recent call last): File "/home/gitea/gitea-repositories/steamwar/paper.git/./hooks/post-receive.d/steamwarci.py", line 190, in ci_main(config, logfile) File "/home/gitea/gitea-repositories/steamwar/paper.git/./hooks/post-receive.d/steamwarci.py", line 161, in ci_main raise Exception(f"Artifact {source} missing") Exception: Artifact build/libs/paper-bundler-1.19.3-R0.1-SNAPSHOT-reobf.jar missing Statusupdate failure Build failed