mirror of
https://github.com/PaperMC/Paper.git
synced 2025-07-26 01:32:02 -07:00
.github
Paper-MojangAPI
build-data
gradle
licenses
patches
api
server
API-for-creating-command-sender-which-forwards-feedb.patch
API-to-get-a-BlockState-without-a-snapshot.patch
Ability-to-apply-mending-to-XP-API.patch
Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch
Ability-to-get-Tile-Entities-from-a-chunk-without-sn.patch
Actually-unload-POI-data.patch
Add-API-for-item-entity-health.patch
Add-API-for-quit-reason.patch
Add-API-for-resetting-a-single-score.patch
Add-API-methods-to-control-if-armour-stands-can-move.patch
Add-APIs-to-replace-OfflinePlayer-getLastPlayed.patch
Add-Adventure-message-to-PlayerAdvancementDoneEvent.patch
Add-Alternate-Current-redstone-implementation.patch
Add-ArmorStand-Item-Meta.patch
Add-BeaconEffectEvent.patch
Add-BellRevealRaiderEvent.patch
Add-BellRingEvent.patch
Add-Block-isValidTool.patch
Add-BlockBreakBlockEvent.patch
Add-Channel-initialization-listeners.patch
Add-CraftMagicNumbers.isSupportedApiVersion.patch
Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch
Add-Destroy-Speed-API.patch
Add-Early-Warning-Feature-to-WatchDog.patch
Add-ElderGuardianAppearanceEvent.patch
Add-EntityBlockStorage-clearEntities.patch
Add-EntityDyeEvent-and-CollarColorable-interface.patch
Add-EntityInsideBlockEvent.patch
Add-EntityLoadCrossbowEvent.patch
Add-EntityZapEvent.patch
Add-GameEvent-tags.patch
Add-Heightmap-API.patch
Add-ItemFactory-getMonsterEgg-API.patch
Add-LivingEntity-clearActiveItem.patch
Add-LivingEntity-getTargetEntity.patch
Add-Mob-lookAt-API.patch
Add-More-Creeper-API.patch
Add-OBSTRUCTED-reason-to-BedEnterResult.patch
Add-PaperRegistry.patch
Add-PhantomPreSpawnEvent.patch
Add-Player-getFishHook.patch
Add-PlayerArmorChangeEvent.patch
Add-PlayerAttackEntityCooldownResetEvent.patch
Add-PlayerConnectionCloseEvent.patch
Add-PlayerInitialSpawnEvent.patch
Add-PlayerItemCooldownEvent.patch
Add-PlayerItemFrameChangeEvent.patch
Add-PlayerJumpEvent.patch
Add-PlayerKickEvent-causes.patch
Add-PlayerSetSpawnEvent.patch
Add-PlayerShearBlockEvent.patch
Add-PlayerStopUsingItemEvent.patch
Add-PlayerTradeEvent-and-PlayerPurchaseEvent.patch
Add-PlayerUseUnknownEntityEvent.patch
Add-Plugin-Tickets-to-API-Chunk-Methods.patch
Add-PrepareResultEvent.patch
Add-ProjectileCollideEvent.patch
Add-PufferFishStateChangeEvent.patch
Add-Raw-Byte-Entity-Serialization.patch
Add-Raw-Byte-ItemStack-Serialization.patch
Add-SpawnReason-to-Tadpoles-spawned-by-Frogspawn.patch
Add-StructuresLocateEvent.patch
Add-System.out-err-catcher.patch
Add-TNTPrimeEvent.patch
Add-TameableDeathMessageEvent.patch
Add-ThrownEggHatchEvent.patch
Add-Unix-domain-socket-support.patch
Add-UnknownCommandEvent.patch
Add-Velocity-IP-Forwarding-Support.patch
Add-Wandering-Trader-spawn-rate-config-options.patch
Add-WardenAngerChangeEvent.patch
Add-World-Util-Methods.patch
Add-a-bunch-of-missing-forceDrop-toggles.patch
Add-a-should-burn-in-sunlight-API-for-Phantoms-and-S.patch
Add-ability-to-configure-frosted_ice-properties.patch
Add-additional-open-container-api-to-HumanEntity.patch
Add-advancement-display-API.patch
Add-and-implement-PlayerRecipeBookClickEvent.patch
Add-back-EntityPortalExitEvent.patch
Add-basic-Datapack-API.patch
Add-bypass-host-check.patch
Add-cause-to-Weather-ThunderChangeEvents.patch
Add-command-line-option-to-load-extra-plugin-jars-no.patch
Add-config-for-mobs-immune-to-default-effects.patch
Add-config-for-stronghold-seed.patch
Add-config-option-for-logging-player-ip-addresses.patch
Add-config-option-for-worlds-affected-by-time-cmd.patch
Add-config-to-disable-ender-dragon-legacy-check.patch
Add-configurable-despawn-distances-for-living-entiti.patch
Add-configurable-height-for-slime-spawn.patch
Add-configurable-portal-search-radius.patch
Add-configuration-option-to-prevent-player-names-fro.patch
Add-critical-damage-API.patch
Add-debug-for-invalid-GameProfiles-on-skull-blocks-i.patch
Add-debug-for-sync-chunk-loads.patch
Add-dropLeash-variable-to-EntityUnleashEvent.patch
Add-effect-to-block-break-naturally.patch
Add-entity-liquid-API.patch
Add-environment-variable-to-disable-server-gui.patch
Add-exception-reporting-event.patch
Add-fast-alternative-constructor-for-Rotations.patch
Add-getMainThreadExecutor-to-BukkitScheduler.patch
Add-getOfflinePlayerIfCached-String.patch
Add-hand-to-bucket-events.patch
Add-handshake-event-to-allow-plugins-to-handle-clien.patch
Add-ignore-discounts-API.patch
Add-isCollidable-methods-to-various-places.patch
Add-methods-for-working-with-arrows-stuck-in-living-.patch
Add-methods-to-find-targets-for-lightning-strikes.patch
Add-methods-to-get-translation-keys.patch
Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch
Add-missing-block-data-mins-and-maxes.patch
Add-missing-important-BlockStateListPopulator-method.patch
Add-missing-spawn-eggs.patch
Add-missing-strikeLighting-call-to-World-spigot-stri.patch
Add-missing-team-sidebar-display-slots.patch
Add-moon-phase-API.patch
Add-more-Campfire-API.patch
Add-more-Evoker-API.patch
Add-more-LimitedRegion-API.patch
Add-more-WanderingTrader-API.patch
Add-more-Witch-API.patch
Add-more-Zombie-API.patch
Add-more-async-catchers.patch
Add-new-overload-to-PersistentDataContainer-has.patch
Add-openSign-method-to-HumanEntity.patch
Add-option-for-console-having-all-permissions.patch
Add-option-for-strict-advancement-dimension-checks.patch
Add-option-to-allow-iron-golems-to-spawn-in-air.patch
Add-option-to-disable-pillager-patrols.patch
Add-option-to-fix-items-merging-through-walls.patch
Add-option-to-make-parrots-stay-on-shoulders-despite.patch
Add-option-to-nerf-pigmen-from-nether-portals.patch
Add-option-to-prevent-players-from-moving-into-unloa.patch
Add-packet-limiter-config.patch
Add-paper-mobcaps-and-paper-playermobcaps.patch
Add-permission-for-command-blocks.patch
Add-phantom-creative-and-insomniac-controls.patch
Add-playPickupItemAnimation-to-LivingEntity.patch
Add-player-health-update-API.patch
Add-pre-unbreaking-amount-to-PlayerItemDamageEvent.patch
Add-raw-address-to-AsyncPlayerPreLoginEvent.patch
Add-ray-tracing-methods-to-LivingEntity.patch
Add-recipe-to-cook-events.patch
Add-root-admin-user-detection.patch
Add-sendOpLevel-API.patch
Add-server-name-parameter.patch
Add-setMaxPlayers-API.patch
Add-setPlayerProfile-API-for-Skulls.patch
Add-setting-for-proxy-online-mode-status.patch
Add-some-minimal-debug-information-to-chat-packet-er.patch
Add-source-to-PlayerExpChangeEvent.patch
Add-sun-related-API.patch
Add-support-for-Proxy-Protocol.patch
Add-support-for-hex-color-codes-in-console.patch
Add-tick-times-API-and-mspt-command.patch
Add-toggle-for-always-placing-the-dragon-egg.patch
Add-various-missing-EntityDropItemEvent-calls.patch
Add-velocity-warnings.patch
Add-version-history-to-version-command.patch
Add-villager-reputation-API.patch
Add-worldborder-events.patch
Add-zombie-targets-turtle-egg-config.patch
Added-EntityDamageItemEvent.patch
Added-PlayerBedFailEnterEvent.patch
Added-PlayerDeepSleepEvent.patch
Added-PlayerLecternPageChangeEvent.patch
Added-PlayerLoomPatternSelectEvent.patch
Added-PlayerStonecutterRecipeSelectEvent.patch
Added-ServerResourcesReloadedEvent.patch
Added-WorldGameRuleChangeEvent.patch
Added-firing-of-PlayerChangeBeaconEffectEvent.patch
Added-getHostname-to-AsyncPlayerPreLoginEvent.patch
Added-missing-default-perms-for-commands.patch
Added-world-settings-for-mobs-picking-up-loot.patch
Additional-Block-Material-API-s.patch
Adds-PlayerArmSwingEvent.patch
Adventure.patch
All-chunks-are-slime-spawn-chunks-toggle.patch
Allow-Reloading-of-Command-Aliases.patch
Allow-Reloading-of-Custom-Permissions.patch
Allow-Saving-of-Oversized-Chunks.patch
Allow-adding-items-to-BlockDropItemEvent.patch
Allow-chests-to-be-placed-with-NBT-data.patch
Allow-controlled-flushing-for-network-manager.patch
Allow-delegation-to-vanilla-chunk-gen.patch
Allow-disabling-armour-stand-ticking.patch
Allow-disabling-mob-spawner-spawn-egg-transformation.patch
Allow-for-Component-suggestion-tooltips-in-AsyncTabC.patch
Allow-for-toggling-of-spawn-chunks.patch
Allow-nerfed-mobs-to-jump-and-take-water-damage.patch
Allow-removal-addition-of-entities-to-entity-ticklis.patch
Allow-skipping-writing-of-comments-to-server.propert.patch
Allow-spawning-Item-entities-with-World.spawnEntity.patch
Allow-specifying-a-custom-authentication-servers-dow.patch
Allow-to-change-the-podium-for-the-EnderDragon.patch
Allow-using-signs-inside-spawn-protection.patch
Always-allow-item-changing-in-Fireball.patch
Always-parse-protochunk-light-sources-unless-it-is-m.patch
Always-tick-falling-blocks.patch
Anti-Xray.patch
AnvilDamageEvent.patch
Async-GameProfileCache-saving.patch
Async-catch-modifications-to-critical-entity-state.patch
Async-command-map-building.patch
AsyncTabCompleteEvent.patch
Asynchronous-chunk-IO-and-loading.patch
Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
Attributes-API-for-item-defaults.patch
Avoid-blocking-on-Network-Manager-creation.patch
Avoid-error-bubbling-up-when-item-stack-is-empty-in-.patch
Avoid-hopper-searches-if-there-are-no-items.patch
Basic-PlayerProfile-API.patch
Be-a-bit-more-informative-in-maxHealth-exception.patch
Beacon-API-custom-effect-ranges.patch
Bees-get-gravity-in-void.-Fixes-MC-167279.patch
Block-Enderpearl-Travel-Exploit.patch
Block-Entity-remove-from-being-called-on-Players.patch
Block-player-logins-during-server-shutdown.patch
BlockDestroyEvent.patch
Book-Size-Limits.patch
Bound-Treasure-Maps-to-World-Border.patch
Brand-support.patch
Break-up-and-make-tab-spam-limits-configurable.patch
Bucketable-API.patch
Buffer-OOB-setBlock-calls.patch
Buffer-joins-to-world.patch
Build-system-changes.patch
CB-fixes.patch
Cache-DataFixerUpper-Rewrite-Rules-on-demand.patch
Cache-block-data-strings.patch
Cache-burn-durations.patch
Cache-user-authenticator-threads.patch
Call-PaperServerListPingEvent-for-legacy-pings.patch
Call-WhitelistToggleEvent-when-whitelist-is-toggled.patch
Call-player-spectator-target-events-and-improve-impl.patch
Cap-Entity-Collisions.patch
Catch-JsonParseException-in-Entity-and-TE-names.patch
Change-EnderEye-target-without-changing-other-things.patch
Check-Drowned-for-Villager-Aggression-Config.patch
Check-online-mode-before-converting-and-renaming-pla.patch
Check-player-world-in-endPortalSoundRadius.patch
Check-requirement-before-suggesting-root-nodes.patch
Chunk-Save-Reattempt.patch
Chunk-debug-command.patch
ChunkMapDistance-CME.patch
Clean-up-duplicated-GameProfile-Properties.patch
Clear-bucket-NBT-after-dispense.patch
Climbing-should-not-bypass-cramming-gamerule.patch
Collision-option-for-requiring-a-player-participant.patch
Complete-resource-pack-API.patch
Config-option-for-Piglins-guarding-chests.patch
Configurable-Alternative-LootPool-Luck-Formula.patch
Configurable-Cartographer-Treasure-Maps.patch
Configurable-Chunk-Inhabited-Time.patch
Configurable-Disabling-Cat-Chest-Detection.patch
Configurable-Grass-Spread-Tick-Rate.patch
Configurable-Keep-Spawn-Loaded-range-per-world.patch
Configurable-Non-Player-Arrow-Despawn-Rate.patch
Configurable-Player-Collision.patch
Configurable-RCON-IP-address.patch
Configurable-baby-zombie-movement-speed.patch
Configurable-cactus-bamboo-and-reed-growth-heights.patch
Configurable-chance-of-villager-zombie-infection.patch
Configurable-connection-throttle-kick-message.patch
Configurable-container-update-tick-rate.patch
Configurable-door-breaking-difficulty.patch
Configurable-end-credits.patch
Configurable-feature-seeds.patch
Configurable-fishing-time-ranges.patch
Configurable-flying-kick-messages.patch
Configurable-inter-world-teleportation-safety.patch
Configurable-item-frame-map-cursor-update-interval.patch
Configurable-max-block-light-for-monster-spawning.patch
Configurable-max-leash-distance.patch
Configurable-mob-spawner-tick-rate.patch
Configurable-packet-in-spam-threshold.patch
Configurable-projectile-relative-velocity.patch
Configurable-sculk-sensor-listener-range.patch
Configurable-spawn-chances-for-skeleton-horses.patch
Configurable-speed-for-water-flowing-over-lava.patch
Configurable-sprint-interruption-on-attack.patch
Configurable-top-of-nether-void-damage.patch
Consolidate-flush-calls-for-entity-tracker-packets.patch
Convert-legacy-attributes-in-Item-Meta.patch
Correctly-handle-recursion-for-chunkholder-updates.patch
Create-HoverEvent-from-ItemStack-Entity.patch
Custom-Potion-Mixes.patch
Custom-replacement-for-eaten-items.patch
Custom-table-implementation-for-blockstate-state-loo.patch
Dead-Player-s-shouldn-t-be-able-to-move.patch
Default-loading-permissions.yml-before-plugins.patch
Delay-Chunk-Unloads-based-on-Player-Movement.patch
Deobfuscate-stacktraces-in-log-messages-crash-report.patch
Detail-more-information-in-watchdog-dumps.patch
Disable-Explicit-Network-Manager-Flushing.patch
Disable-Scoreboards-for-non-players-by-default.patch
Disable-component-selector-resolving-in-books-by-def.patch
Disable-explosion-knockback.patch
Disable-ice-and-snow.patch
Disable-spigot-tick-limiters.patch
Disable-thunder.patch
Distance-manager-tick-timings.patch
Do-not-accept-invalid-client-settings.patch
Do-not-allow-bees-to-load-chunks-for-beehives.patch
Do-not-allow-the-server-to-unload-chunks-at-request-.patch
Do-not-allow-ticket-level-changes-when-updating-chun.patch
Do-not-allow-ticket-level-changes-while-unloading-pl.patch
Do-not-copy-visible-chunks.patch
Do-not-crash-from-invalid-ingredient-lists-in-Villag.patch
Do-not-let-armorstands-drown.patch
Do-not-let-the-server-load-chunks-from-newer-version.patch
Do-not-load-chunks-for-Pathfinding.patch
Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch
Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch
Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch
Do-not-run-raytrace-logic-for-AIR.patch
Do-not-submit-profile-lookups-to-worldgen-threads.patch
Do-not-sync-load-chunk-for-dynamic-game-event-listen.patch
Dolphin-API.patch
Don-t-allow-digging-into-unloaded-chunks.patch
Don-t-allow-entities-to-ride-themselves-572.patch
Don-t-allow-null-UUID-s-for-chat.patch
Don-t-allow-vehicle-movement-from-players-while-tele.patch
Don-t-apply-cramming-damage-to-players.patch
Don-t-broadcast-messages-to-command-blocks.patch
Don-t-call-getItemMeta-on-hasItemMeta.patch
Don-t-check-ConvertSigns-boolean-every-sign-save.patch
Don-t-check-chunk-for-portal-on-world-gen-entity-add.patch
Don-t-crash-if-player-is-attempted-to-be-removed-fro.patch
Don-t-fire-BlockFade-on-worldgen-threads.patch
Don-t-ignore-result-of-PlayerEditBookEvent.patch
Don-t-load-Chunks-from-Hoppers-and-other-things.patch
Don-t-log-debug-logging-being-disabled.patch
Don-t-lookup-fluid-state-when-raytracing.patch
Don-t-lookup-game-profiles-that-have-no-UUID-and-no-.patch
Don-t-mark-dirty-in-invalid-locations-SPIGOT-6086.patch
Don-t-move-existing-players-to-world-spawn.patch
Don-t-nest-if-we-don-t-need-to-when-cerealising-text.patch
Don-t-print-component-in-resource-pack-rejection-mes.patch
Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
Don-t-require-FACING-data.patch
Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
Don-t-run-entity-collision-code-if-not-needed.patch
Don-t-save-empty-scoreboard-teams-to-scoreboard.dat.patch
Don-t-sleep-after-profile-lookups-if-not-needed.patch
Don-t-tick-dead-players.patch
Don-t-tick-markers.patch
Dont-resent-entity-on-art-update.patch
Dont-send-unnecessary-sign-update.patch
Drop-carried-item-when-player-has-disconnected.patch
Drop-falling-block-and-tnt-entities-at-the-specified.patch
Duplicate-UUID-Resolve-Option.patch
Eigencraft-redstone-implementation.patch
Empty-commands-shall-not-be-dispatched.patch
EnderDragon-Events.patch
Enderman.teleportRandomly.patch
EndermanAttackPlayerEvent.patch
EndermanEscapeEvent.patch
Enforce-Sync-Player-Saves.patch
Enhance-console-tab-completions-for-brigadier-comman.patch
Ensure-Entity-AABB-s-are-never-invalid.patch
Ensure-EntityRaider-respects-game-and-entity-rules-f.patch
Ensure-commands-are-not-ran-async.patch
Ensure-disconnect-for-book-edit-is-called-on-main.patch
Ensure-entity-passenger-world-matches-ridden-entity.patch
Ensure-inv-drag-is-in-bounds.patch
Ensure-safe-gateway-teleport.patch
Ensure-valid-vehicle-status.patch
Entity-Activation-Range-2.0.patch
Entity-AddTo-RemoveFrom-World-Events.patch
Entity-Jump-API.patch
Entity-Origin-API.patch
Entity-fromMobSpawner.patch
Entity-getEntitySpawnReason.patch
Entity-isTicking.patch
Entity-load-save-limit-per-chunk.patch
Entity-powdered-snow-API.patch
EntityMoveEvent.patch
EntityPathfindEvent.patch
EntityRegainHealthEvent-isFastRegen-API.patch
Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
Execute-chunk-tasks-mid-tick.patch
Expand-Explosions-API.patch
Expand-World.spawnParticle-API-and-add-Builder.patch
Expand-world-key-API.patch
ExperienceOrbMergeEvent.patch
ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch
Expose-LivingEntity-hurt-direction.patch
Expose-MinecraftServer-isRunning.patch
Expose-Tracked-Players.patch
Expose-attack-cooldown-methods-for-Player.patch
Expose-client-protocol-version-and-virtual-host.patch
Expose-furnace-minecart-push-values.patch
Expose-game-version.patch
Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch
Expose-protocol-version.patch
Expose-server-CommandMap.patch
Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch
Expose-the-internal-current-tick.patch
Expose-vanilla-BiomeProvider-from-WorldInfo.patch
Expose-world-spawn-angle.patch
Extend-Player-Interact-cancellation.patch
Extend-block-drop-capture-to-capture-all-items-added.patch
FallingBlock-auto-expire-setting.patch
Faster-redstone-torch-rapid-clock-removal.patch
Fill-Profile-Property-Events.patch
Filter-bad-data-from-ArmorStand-and-SpawnEgg-items.patch
Fire-CauldronLevelChange-on-initial-fill.patch
Fire-event-on-GS4-query.patch
Firework-API-s.patch
Fix-AdvancementDataPlayer-leak-due-from-quitting-ear.patch
Fix-AssertionError-when-player-hand-set-to-empty-typ.patch
Fix-Bee-flower-NPE.patch
Fix-Bukkit-NamespacedKey-shenanigans.patch
Fix-CB-call-to-changed-postToMainThread-method.patch
Fix-CCE-for-SplashPotion-and-LingeringPotion-spawnin.patch
Fix-Cancelling-BlockPlaceEvent-triggering-physics.patch
Fix-Chunk-Post-Processing-deadlock-risk.patch
Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
Fix-Concurrency-issue-in-ShufflingList.patch
Fix-CraftCriteria-defaults-map.patch
Fix-CraftEntity-hashCode.patch
Fix-CraftPotionBrewer-cache.patch
Fix-CraftScheduler-runTaskTimerAsynchronously-Plugin.patch
Fix-CraftServer-isPrimaryThread-and-MinecraftServer-.patch
Fix-CraftSound-backwards-compatibility.patch
Fix-CraftTeam-null-check.patch
Fix-Custom-Shapeless-Custom-Crafting-Recipes.patch
Fix-Entity-Position-Desync.patch
Fix-Entity-Teleportation-and-cancel-velocity-if-tele.patch
Fix-Fluid-tags-isTagged-method.patch
Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch
Fix-GameProfileCache-concurrency.patch
Fix-Light-Command.patch
Fix-Longstanding-Broken-behavior-of-PlayerJoinEvent.patch
Fix-MC-117075-TE-Unload-Lag-Spike.patch
Fix-MC-158900.patch
Fix-MC-252439.patch
Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch
Fix-NPE-for-BlockDataMeta-getBlockData.patch
Fix-Not-a-string-Map-Conversion-spam.patch
Fix-NotePlayEvent.patch
Fix-OfflinePlayer-getBedSpawnLocation.patch
Fix-Old-Sign-Conversion.patch
Fix-Per-World-Difficulty-Remembering-Difficulty.patch
Fix-Player-spawnParticle-x-y-z-precision-loss.patch
Fix-PlayerBucketEmptyEvent-result-itemstack.patch
Fix-PlayerDropItemEvent-using-wrong-item.patch
Fix-PlayerItemConsumeEvent-cancelling-properly.patch
Fix-PotionEffect-ignores-icon-flag.patch
Fix-PotionSplashEvent-for-water-splash-potions.patch
Fix-SPIGOT-5824-Bukkit-world-container-is-not-used.patch
Fix-SPIGOT-5885-Unable-to-disable-advancements.patch
Fix-SPIGOT-5989.patch
Fix-SpawnChangeEvent-not-firing-for-all-use-cases.patch
Fix-Spigot-Config-not-using-commands.spam-exclusions.patch
Fix-SpongeAbsortEvent-handling.patch
Fix-StructureGrowEvent-species-for-RED_MUSHROOM.patch
Fix-World-isChunkGenerated-calls.patch
Fix-anchor-respawn-acting-as-a-bed-respawn-from-the-.patch
Fix-and-optimise-world-force-upgrading.patch
Fix-arrows-never-despawning-MC-125757.patch
Fix-bees-aging-inside-hives.patch
Fix-block-drops-position-losing-precision-millions-o.patch
Fix-cancelled-powdered-snow-bucket-placement.patch
Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch
Fix-checkReach-check-for-Shulker-boxes.patch
Fix-chunks-refusing-to-unload-at-low-TPS.patch
Fix-client-lag-on-advancement-loading.patch
Fix-commands-from-signs-not-firing-command-events.patch
Fix-curing-zombie-villager-discount-exploit.patch
Fix-dangerous-end-portal-logic.patch
Fix-deop-kicking-non-whitelisted-player-when-white-l.patch
Fix-entity-type-tags-suggestions-in-selectors.patch
Fix-exploit-that-allowed-colored-signs-to-be-created.patch
Fix-falling-block-spawn-methods.patch
Fix-fluid-logging-on-Block-breakNaturally.patch
Fix-for-large-move-vectors-crashing-server.patch
Fix-harming-potion-dupe.patch
Fix-hex-colors-not-working-in-some-kick-messages.patch
Fix-incorrect-message-for-outdated-client.patch
Fix-incosistency-issue-with-empty-map-items-in-CB.patch
Fix-interact-event-not-being-called-in-adventure.patch
Fix-invulnerable-end-crystals.patch
Fix-issues-with-mob-conversion.patch
Fix-item-locations-dropped-from-campfires.patch
Fix-items-not-falling-correctly.patch
Fix-items-vanishing-through-end-portal.patch
Fix-kelp-modifier-changing-growth-for-other-crops.patch
Fix-lag-from-explosions-processing-dead-entities.patch
Fix-last-firework-in-stack-not-having-effects-when-d.patch
Fix-merchant-inventory-not-closing-on-entity-removal.patch
Fix-missing-chunks-due-to-integer-overflow.patch
Fix-missing-null-check-in-ChunkGenerator-findNearest.patch
Fix-nerfed-slime-when-splitting.patch
Fix-new-block-data-for-EntityChangeBlockEvent-when-s.patch
Fix-numerous-item-duplication-issues-and-teleport-is.patch
Fix-piston-physics-inconsistency-MC-188840.patch
Fix-regex-mistake-in-CB-NBT-int-deserialization.patch
Fix-removing-recipes-from-RecipeIterator.patch
Fix-return-value-of-Block-applyBoneMeal-always-being.patch
Fix-sand-duping.patch
Fix-save-problems-on-shutdown.patch
Fix-saving-configs-with-more-long-comments.patch
Fix-saving-in-unloadWorld.patch
Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
Fix-slime-spawners-not-spawning-outside-slime-chunks.patch
Fix-some-rails-connecting-improperly.patch
Fix-sounds-when-item-frames-are-modified-MC-123450.patch
Fix-sticky-pistons-and-BlockPistonRetractEvent.patch
Fix-swamp-hut-cat-generation-deadlock.patch
Fix-test-not-bootstrapping.patch
Fix-this-stupid-bullshit.patch
Fix-tripwire-state-inconsistency.patch
Fix-upstreams-block-state-factories.patch
Fix-villager-boat-exploit.patch
Fix-villager-trading-demand-MC-163962.patch
Fix-xp-reward-for-baby-zombies.patch
Fixed-TileEntityBell-memory-leak.patch
Fixes-kick-event-leave-message-not-being-sent.patch
Flag-to-disable-the-channel-limit.patch
Flat-bedrock-generator-settings.patch
Force-close-world-loading-screen.patch
Forward-CraftEntity-in-teleport-command.patch
Freeze-Tick-Lock-API.patch
Furnace-RecipesUsed-API.patch
Further-improve-server-tick-loop.patch
Get-entity-default-attributes.patch
Goat-ram-API.patch
Guard-against-invalid-entity-positions.patch
Guard-against-serializing-mismatching-chunk-coordina.patch
Guardian-beam-workaround.patch
Handle-Item-Meta-Inconsistencies.patch
Handle-Large-Packets-disconnecting-client.patch
Handle-Oversized-Tile-Entities-in-chunks.patch
Handle-plugin-prefixes-using-Log4J-configuration.patch
Hide-sync-chunk-writes-behind-flag.patch
Hide-unnecessary-itemmeta-from-clients.patch
Highly-optimise-single-and-multi-AABB-VoxelShapes-an.patch
Honor-EntityAgeable.ageLock.patch
Hook-into-CB-plugin-rewrites.patch
Implement-API-to-expose-exact-interaction-point.patch
Implement-API-to-get-Material-from-Boats-and-Minecar.patch
Implement-BlockPreDispenseEvent.patch
Implement-Brigadier-Mojang-API.patch
Implement-Chunk-Priority-Urgency-System-for-Chunks.patch
Implement-CraftBlockSoundGroup.patch
Implement-EntityKnockbackByEntityEvent.patch
Implement-EntityTeleportEndGatewayEvent.patch
Implement-Expanded-ArmorStand-API.patch
Implement-Mob-Goal-API.patch
Implement-Paper-VersionChecker.patch
Implement-Player-Client-Options-API.patch
Implement-PlayerFlowerPotManipulateEvent.patch
Implement-PlayerLocaleChangeEvent.patch
Implement-PlayerPostRespawnEvent.patch
Implement-TargetHitEvent.patch
Implement-World.getEntity-UUID-API.patch
Implement-alternative-item-despawn-rate.patch
Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch
Implement-enchantWithLevels-API.patch
Implement-ensureServerConversions-API.patch
Implement-extended-PaperServerListPingEvent.patch
Implement-furnace-cook-speed-multiplier-API.patch
Implement-getComputedBiome-API.patch
Implement-getI18NDisplayName.patch
Implement-methods-to-convert-between-Component-and-B.patch
Implement-regenerateChunk.patch
Implemented-BlockFailedDispenseEvent.patch
Improve-Arrow-API.patch
Improve-BlockPosition-inlining.patch
Improve-Chunk-Status-Transition-Speed.patch
Improve-EntityShootBowEvent.patch
Improve-EntityTargetLivingEntityEvent-for-1.16-mobs.patch
Improve-Legacy-Component-serialization-size.patch
Improve-Log4J-Configuration-Plugin-Loggers.patch
Improve-Maps-in-item-frames-performance-and-bug-fixe.patch
Improve-Server-Thread-Pool-and-Thread-Priorities.patch
Improve-ServerGUI.patch
Improve-boat-collision-performance.patch
Improve-death-events.patch
Improve-inlinig-for-some-hot-IBlockData-methods.patch
Improve-scoreboard-entries.patch
Improve-the-Saddle-API-for-Horses.patch
Improved-Async-Task-Scheduler.patch
Improved-Watchdog-Support.patch
Increase-Light-Queue-Size.patch
Inline-shift-direction-fields.patch
Introduce-beacon-activation-deactivation-events.patch
Inventory-close.patch
Inventory-getHolder-method-without-block-snapshot.patch
Inventory-removeItemAnySlot.patch
InventoryCloseEvent-Reason-API.patch
Item-Rarity-API.patch
Item-canEntityPickup.patch
Item-no-age-no-player-pickup.patch
ItemStack-getMaxItemUseDuration.patch
ItemStack-repair-check-API.patch
Kick-on-main-for-illegal-chat.patch
Lag-compensate-eating.patch
Lazily-track-plugin-scoreboards-by-default.patch
Left-handed-API.patch
Limit-Client-Sign-length-more.patch
Limit-item-frame-cursors-on-maps.patch
Limit-recipe-packets.patch
Line-Of-Sight-Changes.patch
LivingEntity-Hand-Raised-Item-Use-API.patch
LivingEntity-setKiller.patch
Load-Chunks-for-Login-Asynchronously.patch
Load-effect-amplifiers-greater-than-127-correctly.patch
Log-exceptions-thrown-during-chat-processing.patch
Log-when-the-async-catcher-is-tripped.patch
LootTable-API-Replenishable-Lootables-Feature.patch
MC-135506-Experience-should-save-as-Integers.patch
MC-145656-Fix-Follow-Range-Initial-Target.patch
MC-4-Fix-item-position-desync.patch
MC-50319-Check-other-worlds-for-shooter-of-projectil.patch
MC-Dev-fixes.patch
MC-Utils.patch
Make-CallbackExecutor-strict-again.patch
Make-CraftWorld-loadChunk-int-int-false-load-unconve.patch
Make-EntityUnleashEvent-cancellable.patch
Make-hoppers-respect-inventory-max-stack-size.patch
Make-item-validations-configurable.patch
Make-legacy-ping-handler-more-reliable.patch
Make-schedule-command-per-world.patch
Make-shield-blocking-delay-configurable.patch
Make-some-itemstacks-nonnull.patch
Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
Make-targetSize-more-aggressive-in-the-chunk-unload-.patch
Make-the-GUI-graph-fancier.patch
Make-the-default-permission-message-configurable.patch
Make-water-animal-spawn-height-configurable.patch
Manually-inline-methods-in-BlockPosition.patch
Maps-shouldn-t-load-chunks.patch
Merchant-getRecipes-should-return-an-immutable-list.patch
Missing-Entity-Behavior-API.patch
Mob-Pathfinding-API.patch
Mob-Spawner-API-Enhancements.patch
More-CommandBlock-API.patch
More-Enchantment-API.patch
More-Lidded-Block-API.patch
More-PotionEffectType-API.patch
More-Projectile-API.patch
More-Teleport-API.patch
More-World-API.patch
More-lightning-API.patch
Move-player-to-spawn-point-if-spawn-in-unloaded-worl.patch
Move-range-check-for-block-placing-up.patch
Multi-Block-Change-API-Implementation.patch
Multiple-Entries-with-Scoreboards.patch
Name-craft-scheduler-threads-according-to-the-plugin.patch
Nameable-Banner-API.patch
Not-implemeneted.patch
Ocelot-despawns-should-honor-nametags-and-leash.patch
Only-count-Natural-Spawned-mobs-towards-natural-spaw.patch
Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch
Only-refresh-abilities-if-needed.patch
Only-send-Dragon-Wither-Death-sounds-to-same-world.patch
Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch
Only-write-chunk-data-to-disk-if-it-serializes-witho.patch
Oprimise-map-impl-for-tracked-players.patch
Optimise-ArraySetSorted-removeIf.patch
Optimise-BlockSoil-nearby-water-lookup.patch
Optimise-BlockState-s-hashCode-equals.patch
Optimise-Chunk-getFluid.patch
Optimise-IEntityAccess-getPlayerByUUID.patch
Optimise-WorldServer-notify.patch
Optimise-chunk-tick-iteration.patch
Optimise-collision-checking-in-player-move-packet-ha.patch
Optimise-general-POI-access.patch
Optimise-getChunkAt-calls-for-loaded-chunks.patch
Optimise-getType-calls.patch
Optimise-nearby-player-lookups.patch
Optimise-non-flush-packet-sending.patch
Optimise-random-block-ticking.patch
Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch
Optimize-Bit-Operations-by-inlining.patch
Optimize-BlockPosition-helper-methods.patch
Optimize-Captured-TileEntity-Lookup.patch
Optimize-Collision-to-not-load-chunks.patch
Optimize-CraftBlockData-Creation.patch
Optimize-DataBits.patch
Optimize-Dynamic-get-Missing-Keys.patch
Optimize-GoalSelector-Goal.Flag-Set-operations.patch
Optimize-HashMapPalette.patch
Optimize-Hoppers.patch
Optimize-ItemStack.isEmpty.patch
Optimize-MappedRegistry.patch
Optimize-Network-Manager-and-add-advanced-packet-sup.patch
Optimize-NetworkManager-Exception-Handling.patch
Optimize-Pathfinder-Remove-Streams-Optimized-collect.patch
Optimize-Pathfinding.patch
Optimize-ServerLevels-chunk-level-checking-methods.patch
Optimize-Voxel-Shape-Merging.patch
Optimize-World-Time-Updates.patch
Optimize-World.isLoaded-BlockPosition-Z.patch
Optimize-anyPlayerCloseEnoughForSpawning-to-use-dist.patch
Optimize-brigadier-child-sorting-performance.patch
Optimize-call-to-getFluid-for-explosions.patch
Optimize-entity-tracker-passenger-checks.patch
Optimize-explosions.patch
Optimize-indirect-passenger-iteration.patch
Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch
Optimize-the-advancement-data-player-iteration-to-be.patch
Option-for-maximum-exp-value-when-merging-orbs.patch
Option-to-have-default-CustomSpawners-in-custom-worl.patch
Option-to-prevent-NBT-copy-in-smithing-recipes.patch
Option-to-prevent-armor-stands-from-doing-entity-loo.patch
Option-to-use-vanilla-per-world-scoreboard-coloring-.patch
Optional-TNT-doesn-t-move-in-water.patch
Paper-Metrics.patch
Paper-command.patch
Paper-config-files.patch
Paper-dumpitem-command.patch
Pass-ServerLevel-for-gamerule-callbacks.patch
Per-Player-View-Distance-API-placeholders.patch
Pillager-patrol-spawn-settings-and-per-player-option.patch
Player-Chunk-Load-Unload-Events.patch
Player-Tab-List-and-Title-APIs.patch
Player-affects-spawning-API.patch
Player-elytra-boost-API.patch
Player.setPlayerProfile-API.patch
PlayerAdvancementCriterionGrantEvent.patch
PlayerAttemptPickupItemEvent.patch
PlayerDeathEvent-getItemsToKeep.patch
PlayerDeathEvent-shouldDropExperience.patch
PlayerElytraBoostEvent.patch
PlayerLaunchProjectileEvent.patch
PlayerNaturallySpawnCreaturesEvent.patch
PlayerPickupExperienceEvent.patch
PlayerPickupItemEvent-setFlyAtPlayer.patch
PlayerReadyArrowEvent.patch
PlayerTeleportEndGatewayEvent.patch
PortalCreateEvent-needs-to-know-its-entity.patch
Potential-bed-API.patch
PreCreatureSpawnEvent.patch
PreSpawnerSpawnEvent.patch
Preserve-overstacked-loot.patch
Prevent-AFK-kick-while-watching-end-credits.patch
Prevent-ContainerOpenersCounter-openCount-from-going.patch
Prevent-Double-PlayerChunkMap-adds-crashing-server.patch
Prevent-Enderman-from-loading-chunks.patch
Prevent-Frosted-Ice-from-loading-holding-chunks.patch
Prevent-Mob-AI-Rules-from-Loading-Chunks.patch
Prevent-Pathfinding-out-of-World-Border.patch
Prevent-bees-loading-chunks-checking-hive-position.patch
Prevent-chunk-loading-from-Fluid-Flowing.patch
Prevent-consuming-the-wrong-itemstack.patch
Prevent-empty-items-from-being-added-to-world.patch
Prevent-entity-loading-causing-async-lookups.patch
Prevent-excessive-velocity-through-repeated-crits.patch
Prevent-grindstones-from-overstacking-items.patch
Prevent-headless-pistons-from-being-created.patch
Prevent-logins-from-being-processed-when-the-player-.patch
Prevent-mob-spawning-from-loading-generating-chunks.patch
Prevent-opening-inventories-when-frozen.patch
Prevent-position-desync-in-playerconnection-causing-.patch
Prevent-rayTrace-from-loading-chunks.patch
Prevent-sending-oversized-item-data-in-equipment-and.patch
Prevent-softlocked-end-exit-portal-generation.patch
Prevent-sync-chunk-loads-when-villagers-try-to-find-.patch
Prevent-teleporting-dead-entities.patch
Prevent-tile-entity-and-entity-crashes.patch
Prevent-tile-entity-copies-loading-chunks.patch
Prevent-unload-calls-removing-tickets-for-sync-loads.patch
Print-Error-details-when-failing-to-save-player-data.patch
Profile-Lookup-Events.patch
ProfileWhitelistVerifyEvent.patch
Properly-fix-item-duplication-bug.patch
Properly-handle-async-calls-to-restart-the-server.patch
Protect-Bedrock-and-End-Portal-Frames-from-being-des.patch
Provide-E-TE-Chunk-count-stat-methods.patch
Put-world-into-worldlist-before-initing-the-world.patch
RangedEntity-API.patch
Rate-options-and-timings-for-sensors-and-behaviors.patch
Reduce-Either-Optional-allocation.patch
Reduce-MutableInt-allocations-from-light-engine.patch
Reduce-allocation-of-Vec3D-by-entity-tracker.patch
Reduce-blockpos-allocation-from-pathfinding.patch
Reduce-memory-footprint-of-NBTTagCompound.patch
Reduce-worldgen-thread-worker-count-for-low-core-cou.patch
Refresh-player-inventory-when-cancelling-PlayerInter.patch
Remap-fixes.patch
Remote-Connections-shouldn-t-hold-up-shutdown.patch
Remove-CraftScheduler-Async-Task-Debugger.patch
Remove-Metadata-on-reload.patch
Remove-ProjectileHitEvent-call-when-fireballs-dead.patch
Remove-client-side-code-using-deprecated-for-removal.patch
Remove-garbage-Java-version-check.patch
Remove-invalid-signature-login-stacktrace.patch
Remove-some-streams-from-structures.patch
Remove-stale-POIs.patch
Remove-streams-for-villager-AI.patch
Remove-streams-from-SensorNearest.patch
Remove-streams-from-classes-related-villager-gossip.patch
Remove-unnecessary-itemmeta-handling.patch
Replace-player-chunk-loader-system.patch
Replace-ticket-level-propagator.patch
Reset-Ender-Crystals-on-Dragon-Spawn.patch
Reset-placed-block-on-exception.patch
Reset-players-airTicks-on-respawn.patch
Reset-shield-blocking-on-dimension-change.patch
Reset-spawner-timer-when-spawner-event-is-cancelled.patch
Restore-custom-InventoryHolder-support.patch
Restore-vanilla-default-mob-spawn-range-and-water-an.patch
Retain-block-place-order-when-capturing-blockstates.patch
Return-chat-component-with-empty-text-instead-of-thr.patch
Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch
Rewrite-dataconverter-system.patch
Rewrite-entity-bounding-box-lookup-calls.patch
Rewrite-the-light-engine.patch
Sanitise-RegionFileCache-and-make-configurable.patch
Sanitize-ResourceLocation-error-logging.patch
Sanitize-Sent-BlockEntity-NBT.patch
Send-attack-SoundEffects-only-to-players-who-can-see.patch
Send-empty-commands-if-tab-completion-is-disabled.patch
Send-full-pos-packets-for-hard-colliding-entities.patch
Server-Tick-Events.patch
Set-Zombie-last-tick-at-start-of-drowning-process.patch
Set-area-affect-cloud-rotation.patch
Set-cap-on-JDK-per-thread-native-byte-buffer-cache.patch
Set-spigots-verbose-world-setting-to-false-by-def.patch
Setup-Gradle-project.patch
Shoulder-Entities-Release-API.patch
Show-Paper-in-client-crashes-server-lists-and-Mojang.patch
Show-blockstate-location-if-we-failed-to-read-it.patch
Significantly-improve-performance-of-the-end-generat.patch
SkeletonHorse-Additions.patch
Slime-Pathfinder-Events.patch
Spawn-player-in-correct-world-on-login.patch
Stinger-API.patch
Stop-copy-on-write-operations-for-updating-light-dat.patch
String-based-Action-Bar-API.patch
Support-components-in-ItemMeta.patch
Support-old-UUID-format-for-NBT.patch
Synchronize-PalettedContainer-instead-of-ThreadingDe.patch
System-property-for-disabling-watchdoge.patch
Tameable-getOwnerUniqueId-API.patch
Thread-Safe-Vanilla-Command-permission-checking.patch
Throw-exception-on-world-create-while-being-ticked.patch
Throw-proper-exception-on-empty-JsonList-file.patch
Time-scoreboard-search.patch
Timings-v2.patch
Toggle-for-removing-existing-dragon.patch
Toggleable-player-crits-helps-mitigate-hacked-client.patch
Tracking-Range-Improvements.patch
Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch
Turtle-API.patch
Unset-Ignited-flag-on-cancel-of-Explosion-Event.patch
Untrash-chat-handling.patch
Update-Log4j.patch
Update-entity-Metadata-for-all-tracked-players.patch
Update-head-rotation-in-missing-places.patch
Update-itemstack-legacy-name-and-lore.patch
Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch
Use-ConcurrentHashMap-in-JsonList.patch
Use-TerminalConsoleAppender-for-console-improvements.patch
Use-UserCache-for-player-heads.patch
Use-Vanilla-Minecart-Speeds.patch
Use-Velocity-compression-and-cipher-natives.patch
Use-a-CHM-for-StructureTemplate.Pallete-cache.patch
Use-a-Queue-for-Queueing-Commands.patch
Use-a-Shared-Random-for-Entities.patch
Use-correct-LevelStem-registry-when-loading-default-.patch
Use-distance-map-to-optimise-entity-tracker.patch
Use-getChunkIfLoadedImmediately-in-places.patch
Use-seed-based-lookup-for-Treasure-Maps-Fixes-lag-fr.patch
Use-username-instead-of-display-name-in-PlayerList-g.patch
Validate-PickItem-Packet-and-kick-for-invalid.patch
Validate-tripwire-hook-placement-before-update.patch
Validate-usernames.patch
Vanilla-command-permission-fixes.patch
VanillaCommandWrapper-didnt-account-for-entity-sende.patch
Vanished-players-don-t-have-rights.patch
Vex-get-setSummoner-API.patch
Villager-Restocks-API.patch
Villager-resetOffers.patch
Wait-for-Async-Tasks-during-shutdown.patch
WitchConsumePotionEvent.patch
WitchReadyPotionEvent.patch
WitchThrowPotionEvent.patch
Workaround-for-vehicle-tracking-issue-on-disconnect.patch
WorldCreator-keepSpawnLoaded.patch
Zombie-API-breaking-doors.patch
add-DragonEggFormEvent.patch
add-RespawnFlags-to-PlayerRespawnEvent.patch
add-consumeFuel-to-FurnaceBurnEvent.patch
add-get-set-drop-chance-to-EntityEquipment.patch
add-hand-to-BlockMultiPlaceEvent.patch
add-isDeeplySleeping-to-HumanEntity.patch
add-more-information-to-Entity.toString.patch
add-per-world-spawn-limits.patch
added-PlayerNameEntityEvent.patch
added-option-to-disable-pathfinding-updates-on-block.patch
additions-to-PlayerGameModeChangeEvent.patch
cache-resource-keys.patch
call-PortalCreateEvent-players-and-end-platform.patch
copy-TESign-isEditable-from-snapshots.patch
don-t-attempt-to-teleport-dead-entities.patch
don-t-go-below-0-for-pickupDelay-breaks-picking-up-i.patch
fix-PigZombieAngerEvent-cancellation.patch
fix-PlayerItemHeldEvent-firing-twice.patch
fix-converting-txt-to-json-file.patch
fix-dead-slime-setSize-invincibility.patch
fix-player-loottables-running-when-mob-loot-gamerule.patch
fix-powder-snow-cauldrons-not-turning-to-water.patch
fix-various-menus-with-empty-level-accesses.patch
force-entity-dismount-during-teleportation.patch
forced-whitelist-use-configurable-kick-message.patch
getPlayerUniqueId-API.patch
handle-NaN-health-absorb-values-and-repair-bad-data.patch
handle-ServerboundKeepAlivePacket-async.patch
implement-optional-per-player-mob-spawns.patch
incremental-chunk-and-player-saving.patch
living-entity-allow-attribute-registration.patch
misc-debugging-dumps.patch
offset-item-frame-ticking.patch
prevent-unintended-light-block-manipulation.patch
provide-a-configurable-option-to-disable-creeper-lin.patch
remove-null-possibility-for-getServer-singleton.patch
revert-serverside-behavior-of-keepalives.patch
stop-firing-pressure-plate-EntityInteractEvent-for-i.patch
use-CB-BlockState-implementations-for-captured-block.patch
scripts
test-plugin
work
.editorconfig
.gitattributes
.gitignore
.gitmodules
CONTRIBUTING.md
LICENSE.md
README.md
build.gradle.kts
gradle.properties
gradlew
gradlew.bat
settings.gradle.kts
todo.txt
127 lines
5.9 KiB
Diff
127 lines
5.9 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Cryptite <cryptite@gmail.com>
|
|
Date: Tue, 21 Sep 2021 18:17:33 -0500
|
|
Subject: [PATCH] Multiple Entries with Scoreboards
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java b/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java
|
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
|
--- a/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java
|
|
+++ b/src/main/java/net/minecraft/network/protocol/game/ClientboundSetPlayerTeamPacket.java
|
|
@@ -0,0 +0,0 @@ public class ClientboundSetPlayerTeamPacket implements Packet<ClientGamePacketLi
|
|
return new ClientboundSetPlayerTeamPacket(team.getName(), operation == ClientboundSetPlayerTeamPacket.Action.ADD ? 3 : 4, Optional.empty(), ImmutableList.of(playerName));
|
|
}
|
|
|
|
+ // Paper start
|
|
+ public static ClientboundSetPlayerTeamPacket createMultiplePlayerPacket(PlayerTeam team, Collection<String> players, ClientboundSetPlayerTeamPacket.Action operation) {
|
|
+ return new ClientboundSetPlayerTeamPacket(team.getName(), operation == ClientboundSetPlayerTeamPacket.Action.ADD ? 3 : 4, Optional.empty(), players);
|
|
+ }
|
|
+ // Paper end
|
|
+
|
|
public ClientboundSetPlayerTeamPacket(FriendlyByteBuf buf) {
|
|
this.name = buf.readUtf();
|
|
this.method = buf.readByte();
|
|
diff --git a/src/main/java/net/minecraft/server/ServerScoreboard.java b/src/main/java/net/minecraft/server/ServerScoreboard.java
|
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
|
--- a/src/main/java/net/minecraft/server/ServerScoreboard.java
|
|
+++ b/src/main/java/net/minecraft/server/ServerScoreboard.java
|
|
@@ -0,0 +0,0 @@ public class ServerScoreboard extends Scoreboard {
|
|
}
|
|
}
|
|
|
|
+ // Paper start
|
|
+ public boolean addPlayersToTeam(java.util.Collection<String> players, PlayerTeam team) {
|
|
+ boolean anyAdded = false;
|
|
+ for (String playerName : players) {
|
|
+ if (super.addPlayerToTeam(playerName, team)) {
|
|
+ anyAdded = true;
|
|
+ }
|
|
+ }
|
|
+
|
|
+ if (anyAdded) {
|
|
+ this.broadcastAll(ClientboundSetPlayerTeamPacket.createMultiplePlayerPacket(team, players, ClientboundSetPlayerTeamPacket.Action.ADD));
|
|
+ this.setDirty();
|
|
+ return true;
|
|
+ } else {
|
|
+ return false;
|
|
+ }
|
|
+ }
|
|
+ // Paper end
|
|
+
|
|
@Override
|
|
public void removePlayerFromTeam(String playerName, PlayerTeam team) {
|
|
super.removePlayerFromTeam(playerName, team);
|
|
@@ -0,0 +0,0 @@ public class ServerScoreboard extends Scoreboard {
|
|
this.setDirty();
|
|
}
|
|
|
|
+ // Paper start
|
|
+ public void removePlayersFromTeam(java.util.Collection<String> players, PlayerTeam team) {
|
|
+ for (String playerName : players) {
|
|
+ super.removePlayerFromTeam(playerName, team);
|
|
+ }
|
|
+
|
|
+ this.broadcastAll(ClientboundSetPlayerTeamPacket.createMultiplePlayerPacket(team, players, ClientboundSetPlayerTeamPacket.Action.REMOVE));
|
|
+ this.setDirty();
|
|
+ }
|
|
+ // Paper end
|
|
+
|
|
@Override
|
|
public void onObjectiveAdded(Objective objective) {
|
|
super.onObjectiveAdded(objective);
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java
|
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftTeam.java
|
|
@@ -0,0 +0,0 @@ final class CraftTeam extends CraftScoreboardComponent implements Team {
|
|
scoreboard.board.addPlayerToTeam(entry, team);
|
|
}
|
|
|
|
+ // Paper start
|
|
+ @Override
|
|
+ public void addEntities(java.util.Collection<org.bukkit.entity.Entity> entities) throws IllegalStateException, IllegalArgumentException {
|
|
+ this.addEntries(entities.stream().map(entity -> ((org.bukkit.craftbukkit.entity.CraftEntity) entity).getHandle().getScoreboardName()).toList());
|
|
+ }
|
|
+
|
|
+ @Override
|
|
+ public void addEntries(java.util.Collection<String> entries) throws IllegalStateException, IllegalArgumentException {
|
|
+ Validate.notNull(entries, "Entries cannot be null");
|
|
+ CraftScoreboard scoreboard = this.checkState();
|
|
+
|
|
+ ((net.minecraft.server.ServerScoreboard) scoreboard.board).addPlayersToTeam(entries, this.team);
|
|
+ }
|
|
+ // Paper end
|
|
+
|
|
@Override
|
|
public boolean removePlayer(OfflinePlayer player) throws IllegalStateException, IllegalArgumentException {
|
|
Validate.notNull(player, "OfflinePlayer cannot be null");
|
|
@@ -0,0 +0,0 @@ final class CraftTeam extends CraftScoreboardComponent implements Team {
|
|
return true;
|
|
}
|
|
|
|
+ // Paper start
|
|
+ @Override
|
|
+ public boolean removeEntities(java.util.Collection<org.bukkit.entity.Entity> entities) throws IllegalStateException, IllegalArgumentException {
|
|
+ return this.removeEntries(entities.stream().map(entity -> ((org.bukkit.craftbukkit.entity.CraftEntity) entity).getHandle().getScoreboardName()).toList());
|
|
+ }
|
|
+
|
|
+ @Override
|
|
+ public boolean removeEntries(java.util.Collection<String> entries) throws IllegalStateException, IllegalArgumentException {
|
|
+ Validate.notNull(entries, "Entry cannot be null");
|
|
+ CraftScoreboard scoreboard = this.checkState();
|
|
+
|
|
+ for (String entry : entries) {
|
|
+ if (this.team.getPlayers().contains(entry)) {
|
|
+ ((net.minecraft.server.ServerScoreboard) scoreboard.board).removePlayersFromTeam(entries, this.team);
|
|
+ return true;
|
|
+ }
|
|
+ }
|
|
+
|
|
+ return false;
|
|
+ }
|
|
+ // Paper end
|
|
+
|
|
@Override
|
|
public boolean hasPlayer(OfflinePlayer player) throws IllegalArgumentException, IllegalStateException {
|
|
Validate.notNull(player, "OfflinePlayer cannot be null");
|