Commit Graph

157 Commits

Author SHA1 Message Date
Aikar e77e65499f Remove Invalidated Metadata
Bukkit was using an unimplemented method to invalidate plugin meta.
2016-03-28 22:15:23 -04:00
crast 6a54004bb4 Reduce thread synchronization in MetadataStoreBase
Use ConcurrentHashMap to allow thread-safe access methods and very
limited synchronized portions to allow much higher concurrency in
MetadataStore as well as far less locking, especially on reads
2016-03-28 22:10:01 -04:00
Aikar e90cdc3639 Remove some code from Timings v2 that was only for EMC. 2016-03-28 21:41:17 -04:00
Aikar b99e8381ab EntityPathfindEvent
Fires when an Entity decides to start moving to a location.

This is not the same as a move event. This only fires when an entity chooses
to start moving to a location, and allows cancelling that pathfind.

Additionally, only get is supported for now. Unsure if changing target location
is safe to do.
2016-03-28 21:24:45 -04:00
Aikar 22b248d631 Entity AddTo/RemoveFrom World Events
These events will give plugins a reliable way to track every entity that is added
or removed from a world, so that one may always ensure they are in a desired state.
2016-03-28 20:33:10 -04:00
Zach Brown b210aa7dfe Update upstream B/CB/Spigot and rebuild 2016-03-27 20:48:50 -05:00
Zach 5108183346 Merge pull request #153 from kashike/feature/slot
Access items by EquipmentSlot
2016-03-27 02:24:12 -05:00
Zach Brown 85ee80938b Update upstream and rebuild 2016-03-27 01:40:17 -05:00
kashike eeb64630cd Access items by EquipmentSlot 2016-03-26 22:23:42 -07:00
Byteflux ced183982a Add Entity Origin API
This replaces the TNT and Falling Block Source Location API with a more
general purpose API that works with all entities.
2016-03-25 02:24:27 -07:00
Byteflux 1d88720b2c Relocate Timings v2 patch 2016-03-24 22:04:44 -07:00
Aikar e091466f34 Allow command line arg to allow normal reload 2016-03-21 21:56:52 -04:00
Aikar 646b62a220 Make /reload require typing confirm to actually reload 2016-03-21 21:40:29 -04:00
willies952002 62580304f4 Add Bukkit#reloadPermissions()
Fix issues with Paper build #544
2016-03-21 21:29:41 -04:00
Aikar def021fb9b fix rebuild patches and rebuild current patches 2016-03-21 20:46:54 -04:00
Daniel Ennis 8616dc012c Merge pull request #91 from willies952002/feature/permReload
Allow Reloading of Custom Permissions - resolves #49
2016-03-21 20:24:27 -04:00
William 869ab5202e Allow Reloading of Custom Permissions
Add the ability to reload the custom permissions file by doing "/reload permissions"

Implements Feature Request: https://github.com/PaperMC/Paper/issues/49
2016-03-21 19:28:52 -04:00
kashike 3b15da52db Custom replacement for eaten items 2016-03-19 17:31:06 -05:00
Aikar 82db846be6 set default goals on all pom poms </cheer> 2016-03-18 02:13:51 -04:00
Aikar 1bd454082e Add sender name to commands.yml replacement
This allows you to use $sender in commands.yml definitions to make
commands that auto target self.
2016-03-18 00:29:35 -04:00
Aikar b4d1aa418a Add event call helper
This simplifies new event calling by reducing the diff to actually fire the event and check for cancelled state.
2016-03-18 00:29:11 -04:00
Zach Brown 80b1308735 Update and rebuild patches 2016-03-12 13:52:49 -06:00
Techcable 752452373d Handle static methods 2016-03-12 09:43:39 -07:00
Zach Brown 244196f8cb Rebuild some patches 2016-03-12 00:40:16 -06:00
Techcable 386693ee50 Use ASM for event execution
Reflection (although highly optimized), has noticable overhead.
It also creates noticable GC overhead by allocating arrays with arguments, as @Aikar has said.

Based on WaterfallMC/Waterfall@1692934370

Merge pull request #45 from Techcable/feature/asm-executors
2016-03-12 00:26:02 -06:00
Techcable b4bf59de2e Improve Paper's version checking system
Will now check commit hashes from this repo as a fallback when it is unable to find a build from our CI server. Because not everyone uses it directly
2016-03-11 22:30:43 -06:00
Zach Brown e208ee6102 Update patch numbers for PR merges 2016-03-09 19:48:14 -06:00
Zach Brown b4e8b79728 Merge pull request #73 from kashike/feature/you-are-very-resourceful-you-know-yes-you-are-very-resourceful-yes 2016-03-09 19:45:55 -06:00
kashike 9216a46316 Add more complete resource pack API 2016-03-08 22:24:16 -08:00
kashike a8ecaee65f Add methods for working with arrows stuck in living entities 2016-03-08 21:11:46 -08:00
kashike 9a9033c6c1 Add BaseComponent sendMessage methods to CommandSender 2016-03-08 13:16:54 -08:00
Zach Brown a54fb8d270 Silence BeaconEffectEvent, swallow exception in version checking 2016-03-03 04:48:46 -06:00
Zach Brown 6287e97b6b Update for upstream changes 2016-03-03 04:07:25 -06:00
Zach Brown 99fec76702 Paper 1.9 2016-03-03 03:46:49 -06:00
Joseph Hirschfeld 010c651473 Add exception reporting events 2016-03-03 03:46:48 -06:00
Aikar 4c5668268b Fix ServerListPingEvent flagging as Async 2016-03-03 03:46:48 -06:00
Aikar 0ba78fc192 Make Timings use less passes in its benchmark 2016-03-03 03:46:48 -06:00
Techcable dcad4c6ea7 Improve title API
Uses title objects instead of individual update methods
2016-03-03 03:46:48 -06:00
Zach Brown 2a67f0182f Proper maven repo details 2016-02-21 04:12:03 -06:00
Jedediah Smith ee63dbebdc Player Tab List and Title APIs 2016-02-16 20:01:30 -06:00
Zach Brown 52398f034c Move bungeecord chat APIs out of spigot subclasses 2016-02-16 19:55:05 -06:00
Zach Brown 2eb853b0af There wasn't anything here
http://i.imgur.com/AxtzziK.gif
2016-02-15 20:10:47 -06:00
DemonWav 9c166f741d Fix tab completeion ignoring the old non-location tab complete
Closes GH-28
2016-02-15 19:52:53 -06:00
Zach 7bea05be51 Merge pull request #27 from kashike/feature/commandmap
Expose server CommandMap
2016-02-15 12:07:29 -06:00
kashike edc2cd686e Expose server CommandMap 2016-02-15 07:13:16 -08:00
Zach Brown 577418ea75 Ignore version formatting errors
We have so many random strings around at the moment this will be better for now
2016-02-15 08:31:45 -06:00
Zach Brown 2cf460f29e Update version handling for our new build system
CC GH-19
2016-02-15 06:02:47 -06:00
Aikar afde4c2f8b Automatically disable plugins that fail to load 2016-02-13 19:41:55 -06:00
Nik Gil b9d98ad6e8 Make EntityDismountEvent Cancellable 2016-02-01 23:57:27 -07:00
Zach Brown 43876bb104 Squash these tab complete patches 2016-01-31 17:00:30 -06:00
DemonWav 00f91edaec Fix infinite recursion with plugin tab completers
Make block location tab completion be a per-world configurable value
2016-01-31 01:21:47 -06:00
DemonWav 7a0c30a707 Add Location support to tab-completes
This is a feature in vanilla Minecraft that has somehow been missing from CraftBukkit for years
2016-01-30 19:20:18 -06:00
Zach Brown 972d71a30b Squash Java 8 patches into pom changes patches 2016-01-29 02:51:53 -06:00
Zach Brown 861d6c6247 Java 8 javadoc lint bypass. Until we can fix this properly (massive patch for old bukkit ???!?!?!?!) this will have to do 2016-01-21 17:39:56 -06:00
Literallie 5faccece77 Fix JavaDoc errors introduced in Timings v1 2016-01-21 17:32:34 -06:00
Zach Brown 85dd26898d Migrate timings classes to new package 2016-01-10 01:33:27 -06:00
Zach Brown 9af2ba76ad Just a bit more information for those skript classes 2016-01-10 01:08:22 -06:00
Zach Brown 414a748893 Skript event executor classes do not have an enclosing method 2016-01-09 18:43:35 -06:00
Zach Brown 9172103531 Migrate PaperSpigot to Timings version 2 2016-01-09 00:32:38 -06:00
Zach Brown e9c23b0c38 Require Java 8 - Tell your shitty hosts to update 2016-01-09 00:13:58 -06:00
Steve Anton 5063a0613d Add PlayerInitialSpawnEvent 2015-12-22 22:06:43 -06:00
Zach Brown ea565eff61 Rebuild patches 2015-09-18 20:44:37 -05:00
Zach Brown f243a4024d Remove several broken or unnecessary patches.
Removes PlayerMicroMoveEvent API, the ability to disable the AsyncCatcher, and the TeleportPassengerVehicleWithPlayer patch
2015-09-12 19:57:39 -05:00
Zach Brown 0febdc8b44 Rebuild patches 2015-08-02 01:56:08 -05:00
Zach Brown 881dfe09c2 Update PaperSpigot to 1.8.8 2015-07-27 17:26:21 -05:00
Byteflux 83aa27a29d Add javadocs to BeaconEffectEvent 2015-07-23 21:41:35 -07:00
Byteflux 7d9632e328 Add BeaconEffectEvent 2015-07-23 12:57:12 -07:00
Byteflux 16ab69f11b Fix package naming of PaperSpigot events to be consistent with Bukkit/Spigot
Right now this only affects the recently added PlayerMicroMoveEvent. I
figured this should be done to keep the events organized in the same way
Bukkit and Spigot do. This should lead to a less cluttered event package
when we do add more events.
2015-07-23 09:56:24 -07:00
Techcable 23f4ae7bbd Add PlayerMicroMoveEvent 2015-07-23 04:30:13 -07:00
Byteflux 8de3946478 Nerfed spawner mobs should use PathfinderGoalFloat to swim if available 2015-07-14 10:51:38 -07:00
Byteflux c17e209dc1 Rebuild patches 2015-07-14 08:59:57 -07:00
Byteflux 7f032d52e6 Add player view distance API 2015-07-01 01:01:42 -07:00
Zach Brown 5d7c5da500 Rebuild patches 2015-06-20 22:05:36 -05:00
Zach Brown 6b6eb8f7f7 Rebuild patches for upstream API addition
Removes ArmorStand Marker API as that was added to Bukkit
2015-06-10 22:35:26 -05:00
Byteflux f6bd873c1d Update to 1.8.7 2015-06-05 05:45:30 -07:00
Zach Brown a193a0a898 Rebuild patch 2015-05-28 20:38:53 -05:00
Zach Brown efaef117d3 Rebuild patches for upstream changes 2015-05-28 00:11:18 -05:00
Zach Brown dfdbaa3bd8 Update to 1.8.6 2015-05-25 15:59:30 -05:00
Zach Brown d69690af14 Update PaperSpigot to 1.8.5 2015-05-23 12:09:55 -05:00
Zach Brown 4c8a717466 Update PaperSpigot to 1.8.4 2015-05-18 18:41:57 -05:00
Zach Brown 9012499383 Add ArmorStand Marker NBT API 2015-05-03 17:47:28 -05:00
Isaac Moore 4651b50153 Add PlayerLocaleChangeEvent 2015-04-27 21:44:11 -05:00
Byteflux 8bd77dff5a Add FallingBlock source location API 2015-04-18 14:46:35 -05:00
Zach Brown 78fa2af57a Update PaperSpigot to Minecraft 1.8.3 2015-03-08 05:17:04 -05:00
Zach Brown b7ea61e56b Fix parent warning in PaperSpigot-API... and rebuild other patches 2015-01-11 01:10:11 -06:00
Zach Brown 6c95b61fd5 Rebuild patches for upstream changes 2015-01-06 22:13:40 -06:00
Zach Brown 9ba61a6dd0 Update version checking patch 2014-12-28 16:37:21 -06:00
Zach Brown e74ba3a4ec Check PaperSpigot versions with the /ver command 2014-12-27 17:21:50 -06:00
Zach Brown ed8119ad4d Rebuild our patches for upstream changes 2014-12-18 17:35:10 -06:00
Zach Brown 11b53f20cf Rebuild our patches for upstream changes 2014-12-14 16:25:11 -06:00
Zach Brown 8326a255d5 Update our patches for upstream changes 2014-12-09 20:08:12 -06:00
Zach Brown 9d7fbd476f Update our patches for the latest changes
/ver is no longer useless! Meaninful version tracking yay!
2014-12-02 00:45:25 -06:00
Aikar 2a326d9446 Add TNT source location API 2014-11-30 22:58:51 -06:00
Zach Brown 99e3002266 Regen our patches 2014-11-30 16:21:39 -06:00
Zach Brown de86706b70 Update PaperSpigot to Minecraft 1.8 2014-11-28 15:01:21 -06:00
Aikar b697c4d506 Add Async Chunk Load API 2014-11-28 14:19:09 -06:00
Aikar 25c5c2cb16 Implement performance improvements from the EMC-CraftBukkit fork
See the individual patch files for more details
2014-11-28 14:19:09 -06:00
Zach Brown 4555490e4b Remove 1.8 blocks/items patches
For those interested in these features, you can continue to use these patches in your own builds or use a plugin, such as Carbon, to add them
2014-11-28 14:19:09 -06:00
Zach Brown 39fef35e10 Rebuild an API patch we missed 2014-11-28 14:19:09 -06:00
Zach Brown e60db6a306 Add a few 1.8 features/blocks/items/whatever 2014-11-28 14:19:08 -06:00