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
Shane Freeder
89e69d652f
Update CB/S
2017-09-09 08:17:12 +01:00
BillyGalbreath
8fc7933953
LivingEntity#setKiller
2017-08-24 15:18:41 -04:00
Riley Park
b90a8b6df4
Deprecate usages of authlib
...
ref #828
2017-08-22 19:08:41 -07:00
Shane Freeder
7fc4d26c3f
Update CB
2017-08-16 16:47:06 +01:00
Shane Freeder
a6eb798352
Update S
2017-08-12 22:32:01 +01:00
Zach Brown
e70452db81
Remove null values in TileEntity tick list
...
Because who wouldn't want to tick a null tile entity right?
Fixes GH-851
2017-08-11 17:59:44 -05:00
Aikar
64b2b87256
Upstream update
2017-08-07 23:05:16 -04:00
Shane Freeder
2c4293b0f6
Update B/CB/S
2017-08-05 23:36:47 +01:00
BlackHole
01d1cc351b
Update to 1.12.1
2017-08-03 16:36:06 +02:00
BillyGalbreath
0ab8f79870
Make /plugins list alphabetical
2017-07-31 02:09:13 -05:00
Aikar
489fda430a
Update Upstream
2017-07-30 18:41:08 -04:00
Shane Freeder
fe649493e3
Update B/CB
2017-07-28 14:45:16 +01:00
Aikar
8ff15ca2af
ProfileWhitelistVerifyEvent
...
Fires when the server is validating if a player is whitelisted.
Allows you to do dynamic whitelisting and change of kick message
2017-07-27 23:39:31 -04:00
Aikar
5495450456
Add getI18NDisplayName API
...
Gets the Display name as seen in the Client.
Currently the server only supports the English language. To override this,
You must replace the language file embedded in the server jar.
2017-07-26 23:44:09 -04:00
Aikar
5617a28291
Implement ensureServerConversions API
...
This will take a Bukkit ItemStack and run it through any conversions a server process would perform on it,
to ensure it meets latest minecraft expectations.
2017-07-26 23:40:49 -04:00
Aikar
cab448bd32
Improve the Saddle API for Horses
...
Not all horses with Saddles have armor. This lets us break up the horses with saddles
and access their saddle state separately from an interface shared with Armor.
2017-07-26 23:31:58 -04:00
willies952002
e021202107
Allow Changing of Player Sample in ServerListPingEvent
2017-07-20 18:59:51 -04:00
Aikar
a289bd5949
Update upstream (memory leak fix)
2017-07-16 20:36:27 -04:00
Shane Freeder
43d46feb48
Update B/CB
2017-07-10 14:04:41 +01:00
BillyGalbreath
99f530c937
Add Entity#fromMobSpawner API
...
Merges and closes GH-752
2017-07-09 01:38:30 -05:00
Shane Freeder
6e57283e32
Fix javadoc warnings
2017-07-03 16:38:49 +01:00
Zach Brown
f63f531f42
Make timings more tolerant of corrupt chunks
...
Fixes GH-744
2017-07-02 20:54:29 -05:00
Aikar
46e300045a
Update upstream
2017-06-25 20:26:00 -04:00
Aikar
b8fb29dc77
SPIGOT-3381: Alias SWEEPING to SWEEPING_EDGE
2017-06-25 19:40:06 -04:00
Zach Brown
3f5b488720
Update upstream B/CB
2017-06-25 18:00:32 -05:00
Zach Brown
604b92968e
Update upstream B/CB/S
2017-06-21 22:12:40 -05:00
Aikar
95ae0890a6
Allow plugins to override Vanilla commands with aliases
...
Spigot broke this in 1.12, re-adding the logic back
2017-06-20 18:59:23 -04:00
Aikar
43e2c9c48c
Profile Lookup Events
...
Adds a Pre Lookup Event and a Post Lookup Event so that plugins may prefill in profile data, and cache the responses from
profiles that had to be looked up.
2017-06-17 17:15:25 -04:00
sweepyoface
5d51c00fac
Add UnknownCommandEvent ( #746 )
2017-06-17 20:53:31 -04:00
Aikar
60177fdfaf
Shoulder Entities Release API
...
Let's you eject the Parrot naturally and get the newly spawned Parrot.
2017-06-17 15:20:25 -04:00
Zach Brown
964e06c9a5
Update upstream B/CB/S
2017-06-12 22:28:09 -05:00
Zach Brown
cd7f5199e8
Renumber patches, fix conflicts, update for 1.12
2017-06-11 20:02:57 -05:00
BillyGalbreath
a86bd09bb7
PlayerAttemptPickupItemEvent ( #732 )
2017-06-11 19:46:11 -05:00
BillyGalbreath
899f4969c1
PlayerPickupItemEvent#setFlyAtPlayer ( #683 )
...
* PlayerPickupItemEvent#setFlyAtPlayer
2017-06-11 19:43:59 -05:00
BillyGalbreath
e91f3880b7
EntityPickupItemEvent ( #679 )
...
EntityPickupItemEvent
2017-06-11 19:42:01 -05:00
BillyGalbreath
d1f99dde16
Item#canEntityPickup ( #680 )
...
Item#canEntityPickup
2017-06-11 19:40:42 -05:00
Zach Brown
3b5e6cd48f
Properly fix JavaDoc linting issues
...
Fixes our own, and upstream's, issues with the stricter Java 8 JavaDoc
linter.
Also removes the destroystokyo-release maven repository. I'm not sure
why I added it originally, but it's unnecessary now.
2017-06-10 17:11:10 -05:00
Zach Brown
6caa4fe122
Go back to disabling javadoc linting for now
...
It's breaking our maven deployments. This should be fixed properly in
the future when I have more time and have had less to drink.
2017-06-09 19:40:41 -05:00
Riley Park
991082d2a2
Add configuration option to prevent player names from being suggested
2017-06-09 07:29:59 -07:00
Zach Brown
bdeb75ada8
Remove 1.12 prerelease changes patch
2017-06-08 17:19:12 -05:00
Shane Freeder
8bb457e352
Update Paper to MC 1.12
2017-06-08 15:16:51 +01:00
Zach Brown
74ffc20767
Update upstream B/CB
2017-06-02 23:41:05 -05:00
Shane Freeder
9cf2e3b3dc
Update to 1.12-pre6
2017-05-31 09:04:52 +01:00
Zach Brown
d1a100c11e
Remove unnecessary doclint param on API
2017-05-27 23:36:18 -05:00
Zach Brown
81159a37d4
Update upstream B/CB/S
2017-05-27 23:25:17 -05:00
Zach Brown
16113437c6
Update upstream B/S
2017-05-23 17:11:28 -05:00
Zach Brown
b39f2133a1
Update Paper to MC 1.12-pre5
2017-05-20 23:41:39 -05:00
Zach Brown
f7d8aa4188
Update upstream B/CB/S
2017-05-15 11:25:20 -05:00
Zach Brown
22910b09c3
Switch 1.12-pre2 to its own version checks
...
Fix stream formatting issue that had been bugging me
2017-05-15 10:28:28 -05:00
Zach Brown
b712d77d72
Update API patches to MC 1.12pre2
2017-05-14 08:46:44 -05:00
Zach Brown
54e5a2e4da
Publicly execute the main thread at dawn
...
GH-684
Better handles most true deadlock situations
2017-05-13 05:51:09 -05:00
Shane Freeder
4200b785dc
Remove Ignore invalid Marker Icon ID's in maps
...
Spigot has patched this issue inside MapIcon, meaning that we no longer need to maintain this patch; Spigots patch also fixes #668 in that it will verify the length of the array, as well as protect against a negative type value being fetched from the array. Only real change is that Spigots patch returns a MapIcon.Type.PLAYER, instead of the RED_MARKER as originally PR'd by Aikar.
2017-04-22 15:32:06 +01:00
Zach Brown
66a6db73e0
Update upstream B/CB
2017-03-31 23:24:42 -05:00
Zach Brown
1471ac1b64
Merge pull request #628 from willies952002/feature/reloadCommands
...
Don't Display Success Message on Alias Reload Fail
2017-03-24 22:34:13 -05:00
Zach Brown
b73556fc5c
Update upstream B/CB
2017-03-18 21:01:13 -05:00
willies952002
cb08e8ae4c
Don't Display Success Message on Alias Reload Fail
...
Also add "commands" to Tab Completion
Note: This required a signature change to Bukkit#reloadCommandAliases() so that it returns a boolean based on if the command aliases reloaded or not.
2017-03-12 13:19:04 -04:00
Zach Brown
12310fa5f3
Update upstream B/CB/S
2017-02-17 20:03:38 -06:00
Spottedleaf
19fa8bcffc
Use invokeinterface for methods defined in interfaces in the ASM executor
2017-02-14 03:04:20 -08:00
Zach Brown
e741a89374
Update upstream CB, reduce version cache time
...
Closes GH-602
2017-02-07 16:29:26 -06:00
Aikar
01e765f886
Add API to get the url in a timing report listener
2017-02-04 23:07:09 -05:00
Aikar
8246be5c3d
More improvements to Timings, RCON now is no longer blocking!
...
Finally made timings accept "Callback style" reports, so plugins
can listen for when the report is done.
Added new Util interfaces, MessageCommandSender and BufferedCommandSender
This restores and improves using RCON to generate timings reports
2017-02-04 22:47:39 -05:00
Aikar
adc43dff10
Run timings reports after end of tick
...
I believe we are getting data corruption by doing it in the middle of the tick, as I was seeing
really odd reports from automated ones vs command ones.
This will break issueing timings over rcon single command mode and getting the report link in the response back
But I will try to restore that (and make RCON no longer cause spikes) soon.
Reports will still generate, just because its async, the RCON connection
will drop if not in terminal mode before its done.
2017-02-04 20:46:27 -05:00
Zach Brown
a3cc3e37bd
Update upstream S
2017-01-30 22:33:54 -06:00
Zach Brown
65a99a06a8
Update upstream B/CB/S
2017-01-25 22:27:42 -06:00
Zach Brown
4cce8f0cda
Expose WorldBorder@isInBounds(Location) check
2017-01-21 17:06:28 -06:00
BillyGalbreath
5d4b4bd35d
Add fromBottle flag to Experience Orbs ( #584 )
...
* Add fromBottle flag to Experience Orbs
2017-01-20 09:01:53 -06:00
Zach Brown
b0348aea3e
Update upstream B/CB/S
2017-01-20 05:21:44 -06:00
Michael Himing
726b291d90
Add World.getPlayerCount
2017-01-13 23:00:33 +11:00
Aikar
11711a201d
Enforce Sync Chunk Unloads
...
Unloading Chunks async is extremely dangerous. This will force it to main
the same way we handle async chunk loads.
2017-01-07 16:08:16 -05:00
Aikar
9bdc25e99b
Provide E/TE/Chunk count stat methods
...
Provides counts without the ineffeciency of using .getEntities().size()
which creates copy of the collections.
2017-01-07 15:27:46 -05:00
Zach Brown
b6dd3fb9d3
Update upstream B/CB
...
Closes GH-569
2017-01-06 15:45:59 -06:00
Aikar
0d5ac24919
Remove my copyright headers, copy/pasted
2016-12-31 21:51:49 -05:00
Aikar
3eec7df88a
PlayerTeleportEndGatewayEvent
...
Allows you to access the Gateway being used in a teleport event
2016-12-31 21:46:34 -05:00
Aikar
9db5f4c20a
New Firework API's
...
Get the launcher of a Firework and who it is boosting
2016-12-28 02:25:35 -05:00
Aikar
422dc4fa06
JavaDoc String ActionBar API and Deprecate Component based methods.
...
The Component based methods are not even safe to use, as it may result in invalid items being sent to the client.
The string based method we have added is the only safe way to send with the API.
The client is stricter about componenents being sent for this API, and does not accept children components.
The client is expecting a legacy string.
2016-12-27 15:20:09 -05:00
Aikar
86925b4446
Change implementation of String based Action Bar API
...
Appears colors did not work for Bungee version, as Action Bar is stricter
2016-12-27 15:06:14 -05:00
Aikar
06e82119e2
IllegalPacketEvent - Resolves #419
...
Fire an event when an illegal packet is received to let plugins handle it
Lets plugins change the kick message and if it should kick or not.
2016-12-21 21:22:02 -05:00
Riley Park
a0b12ef1e0
API for ArmorStand movement and option for entity lookups
2016-12-21 11:53:41 -06:00
Zach Brown
0fa5771dac
Update to Paper to MC 1.11.2
2016-12-21 11:21:40 -06:00
Zach Brown
ec68dfff5a
Update Paper to MC 1.11.1
2016-12-20 16:34:27 -06:00
Aikar
f7f9ba8639
Actually set the ChatPosition
2016-12-20 16:02:05 -05:00
Aikar
252c3ff471
Add String based Action Bar API
2016-12-20 15:56:41 -05:00
Zach Brown
8076a6a231
Add ProjectileCollideEvent
...
Base our vanish changes on top of that event.
2016-12-16 22:13:45 -06:00
Zach Brown
dbfd2a3406
Update upstream B/CB
2016-12-16 15:00:16 -06:00
AlphaBlend
37d3c5cd55
Add source to PlayerExpChangeEvent
2016-11-30 17:31:46 -06:00
willies952002
63870333cb
Allow Reloading of Command Aliases
...
Use "/reload commands" to reload the aliases stored in commands.yml
2016-11-28 10:24:22 -05:00
Zach Brown
4241b49b85
Update upstream B/CB - hitEntity added upstream
2016-11-28 17:16:07 -06:00
vemacs
53bdc0450b
Optimize network queue by making size() constant-time
...
Idea from @AlfieC
2016-11-23 13:02:47 -05:00
Zach Brown
464b0455bd
Add ShulkerBoxes to the LootTable API
2016-11-19 11:31:01 -06:00
Aikar
7d73fa7ae0
Update Upstream
2016-11-18 23:58:56 -05:00
Aikar
8f3325047c
Re-add dependency reduced pom
...
Learned the correct way to handle that file
2016-11-18 21:09:03 -05:00
Zach Brown
4832b1a385
Update Paper to MC 1.11
2016-11-16 20:23:38 -06:00
Zach Brown
8c5be62ad9
MC uses JSR 1.3.9
2016-11-03 14:51:00 -05:00
Zach Brown
2e15610701
t
2016-11-03 14:28:58 -05:00
Zach Brown
c189dd9576
Move nullable annotation dependency to JSR
2016-11-03 14:25:50 -05:00
Zach Brown
e49e4020ac
Remove some handlers
2016-10-30 21:42:38 -05:00
AlphaBlend
e0f49c8788
Add EntityZapEvent
2016-10-16 23:27:02 -07:00
Zach Brown
b2b163b8ec
Add usage message to ReloadCommand
...
Used when the wrong arguments are supplied, missed when we added the
permissions reload functionality.
2016-10-30 00:13:31 -05:00
Zach Brown
122d3d9d43
Update upstream S
2016-10-26 16:05:22 -05:00