Paper/Spigot-API-Patches
Aikar 998bf84e4c
Performance & Concurrency Improvements to Permissions
Modifying of permissions was only half protected, enabling concurrency
issues to occur if permissions were modified async.

While no plugin really should be doing that, modifying operations
are not heavily called, so they are safe to add synchronization to.

Now, all modification API's will be synchronized ensuring safety.

Additionally, hasPermission was victim to a common java newbie mistake
of calling if (containsKey(k)) return get(k), resulting in 2 map lookups.

Optimized it to simply be a single get call cutting permission map
lookups in half.
2018-09-13 20:55:31 -04:00
..
0001-POM-changes.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0002-add-Trove-and-FastUtil-to-Bukkit.patch Rebuild Patches 2018-07-28 22:15:52 -05:00
0003-Timings-v2.patch Improvements to Timings 2018-08-30 20:43:15 -04:00
0004-Player-affects-spawning-API.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0005-Add-getTPS-method.patch Updated Upstream (Bukkit/CraftBukkit) for LootTable API 2018-08-12 13:11:13 -04:00
0006-Entity-Origin-API.patch [Auto] Updated Upstream (Bukkit/CraftBukkit/Spigot) 2018-09-03 04:14:40 -04:00
0007-Check-Paper-versions.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0008-Add-PlayerLocaleChangeEvent.patch Don't reset current tick based on system time 2018-08-10 15:27:42 +01:00
0009-Add-player-view-distance-API.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0010-Add-BeaconEffectEvent.patch Put the decompile fixes into MC Dev Fixes patch 2018-07-23 13:10:06 -04:00
0011-Add-PlayerInitialSpawnEvent.patch NOT FINISHED! She compiles, and she... suffers the wrath of chunkgen... 2018-07-19 05:42:43 +01:00
0012-Automatically-disable-plugins-that-fail-to-load.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0013-Expose-server-CommandMap.patch Updated Upstream (Bukkit/CraftBukkit) for LootTable API 2018-08-12 13:11:13 -04:00
0014-Graduate-bungeecord-chat-API-from-spigot-subclasses.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0015-Player-Tab-List-and-Title-APIs.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0016-Add-exception-reporting-event.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0017-Fix-ServerListPingEvent-flagging-as-Async.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0018-Add-BaseComponent-sendMessage-methods-to-CommandSend.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0019-Add-methods-for-working-with-arrows-stuck-in-living-.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0020-Complete-resource-pack-API.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0021-Use-ASM-for-event-executors.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0022-Add-a-call-helper-to-Event.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0023-Add-sender-name-to-commands.yml-replacement.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0024-Add-command-to-reload-permissions.yml-and-require-co.patch Updated Upstream (Bukkit/CraftBukkit) for LootTable API 2018-08-12 13:11:13 -04:00
0025-Custom-replacement-for-eaten-items.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0026-Access-items-by-EquipmentSlot.patch [Auto] Updated Upstream (Bukkit) 2018-08-19 00:29:35 -04:00
0027-Entity-AddTo-RemoveFrom-World-Events.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0028-EntityPathfindEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0029-Reduce-thread-synchronization-in-MetadataStoreBase.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0030-Add-MetadataStoreBase.removeAll-Plugin.patch Rebuild Patches 2018-07-28 22:15:52 -05:00
0031-Add-PlayerUseUnknownEntityEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0032-Add-handshake-event-to-allow-plugins-to-handle-clien.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0033-Arrow-pickup-rule-API.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0034-EntityRegainHealthEvent-isFastRegen-API.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0035-LootTable-API.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0036-Add-EntityZapEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0037-Misc-Utils.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0038-Allow-Reloading-of-Command-Aliases.patch Updated Upstream (Bukkit/CraftBukkit) for LootTable API 2018-08-12 13:11:13 -04:00
0039-Add-source-to-PlayerExpChangeEvent.patch Rebuild Patches 2018-07-28 22:15:52 -05:00
0040-Add-ProjectileCollideEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0041-Add-String-based-Action-Bar-API.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0042-Add-API-methods-to-control-if-armour-stands-can-move.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0043-IllegalPacketEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0044-Fireworks-API-s.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0045-PlayerTeleportEndGatewayEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0046-Provide-E-TE-Chunk-count-stat-methods.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0047-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0048-Expose-WorldBorder-isInBounds-Location-check.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0049-Add-configuration-option-to-prevent-player-names-fro.patch Updated Upstream (Bukkit/CraftBukkit) for LootTable API 2018-08-12 13:11:13 -04:00
0050-Fix-upstream-javadoc-warnings-and-errors.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0051-Item-canEntityPickup.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0052-PlayerPickupItemEvent-setFlyAtPlayer.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0053-PlayerAttemptPickupItemEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0054-Add-UnknownCommandEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0055-Basic-PlayerProfile-API.patch Merge branch 'master' into pre/1.13 2018-08-17 05:10:45 +01:00
0056-Shoulder-Entities-Release-API.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0057-Profile-Lookup-Events.patch Move part of last change into proper file 2018-07-25 21:55:25 -05:00
0058-Entity-fromMobSpawner.patch [Auto] Updated Upstream (Bukkit/CraftBukkit/Spigot) 2018-09-03 04:14:40 -04:00
0059-Improve-the-Saddle-API-for-Horses.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0060-ensureServerConversions-API.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 21:54:31 -04:00
0061-Add-getI18NDisplayName-API.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 21:54:31 -04:00
0062-ProfileWhitelistVerifyEvent.patch Merge branch 'master' into pre/1.13 2018-08-17 05:10:45 +01:00
0063-Make-plugins-list-alphabetical.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0064-LivingEntity-setKiller.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0065-Handle-plugin-prefixes-in-implementation-logging-con.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0066-Allow-plugins-to-use-SLF4J-for-logging.patch Remove deprecated AuthLib API from Paper-API 2018-07-25 21:49:43 -05:00
0067-Add-workaround-for-plugins-modifying-the-parent-of-t.patch Update upstream 2018-07-29 22:16:15 -04:00
0068-Add-PlayerJumpEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0069-Expose-client-protocol-version-and-virtual-host.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0070-Add-PlayerArmorChangeEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0071-API-to-get-a-BlockState-without-a-snapshot.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0072-AsyncTabCompleteEvent.patch Merge branch 'master' into pre/1.13 2018-08-17 05:10:45 +01:00
0073-Display-warning-on-deprecated-recipe-API.patch Updated Upstream (Bukkit/CraftBukkit) 2018-08-31 23:53:54 -04:00
0074-PlayerPickupExperienceEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0075-ExperienceOrbMergeEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0076-Ability-to-apply-mending-to-XP-API.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0077-PreCreatureSpawnEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0078-PlayerNaturallySpawnCreaturesEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0079-Add-setPlayerProfile-API-for-Skulls.patch [1.13] Skull block profile api (#1308) 2018-08-06 01:24:55 -04:00
0080-Fill-Profile-Property-Events.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0081-PlayerAdvancementCriterionGrantEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0082-Add-ArmorStand-Item-Meta.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0083-Optimize-Hoppers.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0084-Tameable-getOwnerUniqueId-API.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0085-Ability-to-change-PlayerProfile-in-AsyncPreLoginEven.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0086-Add-extended-PaperServerListPingEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0087-Player.setPlayerProfile-API.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0088-getPlayerUniqueId-API.patch Updated Upstream (Bukkit/CraftBukkit) for LootTable API 2018-08-12 13:11:13 -04:00
0089-Add-legacy-ping-support-to-PaperServerListPingEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0090-Add-method-to-open-already-placed-sign.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0091-Add-version-history-to-version-command.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0092-Add-Ban-Methods-to-Player-Objects.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0093-EndermanEscapeEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0094-Enderman.teleportRandomly.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0095-Additional-world.getNearbyEntities-API-s.patch Merge branch 'master' into pre/1.13 2018-08-17 05:10:45 +01:00
0096-Location.isChunkLoaded-API.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0097-Expand-World.spawnParticle-API-and-add-Builder.patch Fix invalid data types for particles and fix colors in the ParticleBuilder (#1422) 2018-09-08 19:52:56 -04:00
0098-EndermanAttackPlayerEvent.patch Merge branch 'master' into pre/1.13 2018-08-17 05:10:45 +01:00
0099-Close-Plugin-Class-Loaders-on-Disable.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0100-WitchConsumePotionEvent.patch Merge branch 'master' into pre/1.13 2018-08-17 05:10:45 +01:00
0101-WitchThrowPotionEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0102-Location.toBlockLocation-toCenterLocation.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0103-PotionEffect-clone-methods.patch remove PotionEffect color API as it was removed upstream 2018-08-03 21:23:57 -04:00
0104-WitchReadyPotionEvent.patch Merge branch 'master' into pre/1.13 2018-08-17 05:10:45 +01:00
0105-ItemStack-getMaxItemUseDuration.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 21:54:31 -04:00
0106-Add-EntityTeleportEndGatewayEvent.patch Update B/CB/S 2018-07-23 09:44:57 +01:00
0107-Make-shield-blocking-delay-configurable.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0108-EntityShootBowEvent-consumeArrow-and-getArrowItem-AP.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0109-Add-getNearbyXXX-methods-to-Location.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0110-PlayerReadyArrowEvent.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0111-Add-EntityKnockbackByEntityEvent.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0112-Expand-Explosions-API.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0113-ItemStack-API-additions-for-quantity-flags-lore.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 21:54:31 -04:00
0114-LivingEntity-Hand-Raised-Item-Use-API.patch [Auto] Updated Upstream (Bukkit) 2018-08-29 03:09:34 -04:00
0115-RangedEntity-API.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0116-Improve-ProjectileHitEvent-to-include-the-BlockFace-.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0117-Add-World.getEntity-UUID-API.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0118-InventoryCloseEvent-Reason-API.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0119-Entity-getChunk-API.patch [Auto] Updated Upstream (Bukkit/CraftBukkit/Spigot) 2018-09-03 04:14:40 -04:00
0120-Vex-getSummoner-API.patch Paper 1.13.1 Update 2018-08-26 20:51:39 -04:00
0121-Add-an-asterisk-to-legacy-API-plugins.patch [Auto] Updated Upstream (Bukkit/CraftBukkit) 2018-08-26 23:05:00 -04:00
0122-Add-async-chunk-load-API.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0123-EnderDragon-Events.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0124-PlayerLaunchProjectileEvent.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0125-PlayerElytraBoostEvent.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0126-EntityTransformedEvent.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0127-Allow-disabling-armour-stand-ticking.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0128-SkeletonHorse-Additions.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0129-Expand-Location-Manipulation-API.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0130-Expand-ArmorStand-API.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0131-AnvilDamageEvent.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0132-Remove-deadlock-risk-in-firing-async-events.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0133-Add-hand-to-bucket-events.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0134-Add-TNTPrimeEvent.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0135-Provide-Chunk-Coordinates-as-a-Long-API.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0136-Make-EnderDragon-extend-Mob.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0137-Ability-to-get-Tile-Entities-from-a-chunk-without-sn.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0138-Don-t-use-snapshots-for-Timings-Tile-Entity-reports.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0139-Allow-Blocks-to-be-accessed-via-a-long-key.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0140-Slime-Pathfinder-Events.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0141-isChunkGenerated-API.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0142-Add-More-Creeper-API.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0143-Add-PhantomPreSpawnEvent.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0144-Add-source-block-to-BlockPhysicsEvent.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0145-Add-Force-Loaded-Chunk-API.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0146-Inventory-removeItemAnySlot.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0147-Add-ray-tracing-methods-to-LivingEntity.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0148-Improve-death-events.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0149-Mob-Pathfinding-API.patch Update branch name for GitHub version checking 2018-09-13 12:20:02 -04:00
0150-Performance-Concurrency-Improvements-to-Permissions.patch Performance & Concurrency Improvements to Permissions 2018-09-13 20:55:31 -04:00