Paper/Spigot-API-Patches
Shane Freeder 0ccfc595a4 Cache generated EventExecutors (fixes #786)
the first 'major' change in this PR is to cache the generated event
executrs from the ASM class, by doing this we only generate a single
class for every method that we need an executor for, thus reducing the
number of classes that are needed, especially in cases where plugins
re/unregister events all the time.

The second change is to modify the generated classloader map, generated
classloaders are not held against the plugin itself but the classloader
that the event is declared in, the implication here is that we cannot
drop generated classloaders when a plugin disable, and so we use a guava
weak-key'd hashmap, downfall here is that classes won't be GC'd until
guava drops the generated classloader, however the first change should
deal with most of the grunt.
2017-09-06 21:18:36 +01:00
..
Access-items-by-EquipmentSlot.patch Access items by EquipmentSlot 2016-03-26 22:23:42 -07:00
Add-a-call-helper-to-Event.patch Add event call helper 2016-03-18 00:24:00 -04:00
Add-API-methods-to-control-if-armour-stands-can-move.patch Remove Ignore invalid Marker Icon ID's in maps 2017-04-22 15:32:06 +01:00
Add-async-chunk-load-API.patch Update CB 2017-08-16 16:47:06 +01:00
Add-BaseComponent-sendMessage-methods-to-CommandSend.patch Update upstream B/CB/S 2017-05-15 11:25:20 -05:00
Add-BeaconEffectEvent.patch Paper 1.9 2016-02-29 17:09:49 -06:00
Add-command-to-reload-permissions.yml-and-require-co.patch Update B/CB 2017-07-10 14:04:41 +01:00
Add-configuration-option-to-prevent-player-names-fro.patch Properly fix JavaDoc linting issues 2017-06-10 17:11:10 -05:00
Add-EntityZapEvent.patch Remove Ignore invalid Marker Icon ID's in maps 2017-04-22 15:32:06 +01:00
Add-exception-reporting-event.patch Upstream update 2017-08-07 23:05:16 -04:00
Add-fromBottle-flag-to-Experience-Orbs.patch Properly fix JavaDoc linting issues 2017-06-10 17:11:10 -05:00
Add-getI18NDisplayName-API.patch Add getI18NDisplayName API 2017-07-26 23:44:09 -04:00
Add-getTPS-method.patch Update API patches to MC 1.12pre2 2017-05-14 08:46:44 -05:00
Add-handshake-event-to-allow-plugins-to-handle-clien.patch Remove Ignore invalid Marker Icon ID's in maps 2017-04-22 15:32:06 +01:00
Add-MetadataStoreBase.removeAll-Plugin.patch Update CB 2017-08-16 16:47:06 +01:00
Add-methods-for-working-with-arrows-stuck-in-living-.patch Update to 1.12.1 2017-08-03 16:36:06 +02:00
Add-player-view-distance-API.patch Update upstream B/CB/S 2017-05-27 23:25:17 -05:00
Add-PlayerInitialSpawnEvent.patch Paper 1.9 2016-02-29 17:09:49 -06:00
Add-PlayerLocaleChangeEvent.patch Update upstream B/CB/S 2017-05-27 23:25:17 -05:00
Add-PlayerUseUnknownEntityEvent.patch Remove Ignore invalid Marker Icon ID's in maps 2017-04-22 15:32:06 +01:00
Add-ProjectileCollideEvent.patch Remove Ignore invalid Marker Icon ID's in maps 2017-04-22 15:32:06 +01:00
Add-sender-name-to-commands.yml-replacement.patch Add sender name to commands.yml replacement 2016-03-18 00:29:35 -04:00
Add-source-to-PlayerExpChangeEvent.patch Update CB 2017-08-16 16:47:06 +01:00
Add-String-based-Action-Bar-API.patch Update upstream B/CB/S 2017-05-27 23:25:17 -05:00
add-Trove-and-FastUtil-to-Bukkit.patch Update CB 2017-08-16 16:47:06 +01:00
Add-UnknownCommandEvent.patch Fix javadoc warnings 2017-07-03 16:38:49 +01:00
Allow-Changing-of-Player-Sample-in-ServerListPingEve.patch Allow Changing of Player Sample in ServerListPingEvent 2017-07-20 18:59:51 -04:00
Allow-Reloading-of-Command-Aliases.patch Fix javadoc warnings 2017-07-03 16:38:49 +01:00
Arrow-pickup-rule-API.patch Update upstream B/CB/S 2017-05-15 11:25:20 -05:00
Automatically-disable-plugins-that-fail-to-load.patch Paper 1.9 2016-02-29 17:09:49 -06:00
Check-Paper-versions.patch Update upstream CB, reduce version cache time 2017-02-07 16:29:26 -06:00
Complete-resource-pack-API.patch Update upstream B/CB/S 2017-05-27 23:25:17 -05:00
Custom-replacement-for-eaten-items.patch Properly fix JavaDoc linting issues 2017-06-10 17:11:10 -05:00
ensureServerConversions-API.patch Implement ensureServerConversions API 2017-07-26 23:40:49 -04:00
Entity-AddTo-RemoveFrom-World-Events.patch Update Entity AddTo|RemoveFrom World events to be EntityEvents 2016-06-24 00:16:46 -04:00
Entity-fromMobSpawner.patch Update B/CB 2017-07-28 14:45:16 +01:00
Entity-Origin-API.patch Update upstream B/CB/S 2017-06-12 22:28:09 -05:00
EntityPathfindEvent.patch EntityPathfindEvent 2016-03-28 21:24:45 -04:00
EntityRegainHealthEvent-isFastRegen-API.patch Fix javadoc warnings 2017-07-03 16:38:49 +01:00
Expose-server-CommandMap.patch Update upstream B/CB/S 2017-05-15 11:25:20 -05:00
Expose-WorldBorder-isInBounds-Location-check.patch Update upstream B/CB/S 2017-01-25 22:27:42 -06:00
Fireworks-API-s.patch Update upstream B/CB 2017-01-06 15:45:59 -06:00
Fix-ServerListPingEvent-flagging-as-Async.patch Paper 1.9 2016-02-29 17:09:49 -06:00
Fix-upstream-javadoc-warnings-and-errors.patch Update CB/S 2017-09-09 08:17:12 +01:00
Graduate-bungeecord-chat-API-from-spigot-subclasses.patch Update API patches to MC 1.12pre2 2017-05-14 08:46:44 -05:00
IllegalPacketEvent.patch Remove Ignore invalid Marker Icon ID's in maps 2017-04-22 15:32:06 +01:00
Improve-the-Saddle-API-for-Horses.patch Improve the Saddle API for Horses 2017-07-26 23:31:58 -04:00
Item-canEntityPickup.patch Renumber patches, fix conflicts, update for 1.12 2017-06-11 20:02:57 -05:00
LivingEntity-setKiller.patch LivingEntity#setKiller 2017-08-24 15:18:41 -04:00
LootTable-API.patch Update B/CB/S 2017-08-05 23:36:47 +01:00
Made-EntityDismountEvent-Cancellable.patch Paper 1.9 2016-02-29 17:09:49 -06:00
Make-plugins-list-alphabetical.patch Make /plugins list alphabetical 2017-07-31 02:09:13 -05:00
Misc-Utils.patch Remove Ignore invalid Marker Icon ID's in maps 2017-04-22 15:32:06 +01:00
Player-affects-spawning-API.patch Update upstream B/CB/S 2017-05-27 23:25:17 -05:00
Player-Tab-List-and-Title-APIs.patch Properly fix JavaDoc linting issues 2017-06-10 17:11:10 -05:00
PlayerAttemptPickupItemEvent.patch PlayerAttemptPickupItemEvent (#732) 2017-06-11 19:46:11 -05:00
PlayerPickupItemEvent-setFlyAtPlayer.patch Update Upstream 2017-07-30 18:41:08 -04:00
PlayerTeleportEndGatewayEvent.patch Properly fix JavaDoc linting issues 2017-06-10 17:11:10 -05:00
POM-changes.patch Update CB 2017-08-16 16:47:06 +01:00
Profile-Lookup-Events.patch Deprecate usages of authlib 2017-08-22 19:08:41 -07:00
ProfileWhitelistVerifyEvent.patch ProfileWhitelistVerifyEvent 2017-07-27 23:39:31 -04:00
Provide-E-TE-Chunk-count-stat-methods.patch Add World.getPlayerCount 2017-01-13 23:00:33 +11:00
Reduce-thread-synchronization-in-MetadataStoreBase.patch Reduce thread synchronization in MetadataStoreBase 2016-03-28 22:10:01 -04:00
Shoulder-Entities-Release-API.patch Shoulder Entities Release API 2017-06-17 15:20:25 -04:00
Timings-v2.patch Upstream update 2017-08-07 23:05:16 -04:00
Use-ASM-for-event-executors.patch Cache generated EventExecutors (fixes #786) 2017-09-06 21:18:36 +01:00