Luck
78a74510cf
Fix Sponge and Velocity build scripts
2019-01-12 13:39:07 +00:00
Luck
db830a0bef
Buildscript changes
2019-01-07 21:25:11 +00:00
Luck
ec7a5321a6
Some misc refactoring / code cleanup
2019-01-07 15:08:13 +00:00
Luck
6fc2321fad
Refactor PlayerLoginProcessEvent
...
This is technically a breaking change, but I'm fairly sure I'm the only person using this event. It's quite obscure ;p
2019-01-02 13:54:55 +00:00
Luck
4b1cf51530
replace LoadingCache with more simple LoadingMap alternative when no auto expiry is needed
2018-12-14 18:37:56 +00:00
Luck
757e9d6be6
Add API method to get known permissions & improve the way PermissionDescriptions are migrated from existing Sponge services when LP enables
2018-12-07 14:07:54 +00:00
Luck
2da6298c53
Update references to the project website
2018-11-22 15:25:39 +00:00
Luck
90246afd03
Some misc refactoring
2018-11-22 14:51:20 +00:00
Luck
9809e591ad
Reorganise some packages
2018-11-10 23:16:28 +00:00
Luck
5dda522a62
Add option to deduplicate prefix/suffix stacks ( #1285 )
2018-11-06 14:29:15 +00:00
Luck
9988011308
Improve the way meta lookups are caught & reported to the verbose handler
2018-11-06 13:15:30 +00:00
Luck
8584a9b72c
Sponge Subject lookup methods without a contexts param should default to current contexts, not global ( #1279 )
2018-11-02 22:39:02 +00:00
Luck
5e0b8ebdf6
Include meta lookup events in verbose output
2018-10-28 12:31:47 +00:00
Luck
dcc4656e5e
Update buildscripts for Sponge Ore deployment
2018-10-15 22:30:36 +01:00
MrMicky
ee2de3cff1
Some minor code cleanup ( #1262 )
2018-10-09 18:00:53 +01:00
Luck
dac59966aa
Setup gradle license format check
2018-09-24 13:52:59 +01:00
Luck
8115fbaa98
Refactor storage system
2018-09-23 21:49:49 +01:00
Luck
e2f1c1e16b
Remove specific dependency on Sponge API 8 in the mod info file ( #1221 )
2018-09-23 15:02:02 +01:00
Luck
1cf90692cf
fix typo
2018-09-21 21:53:06 +01:00
Luck
8e344cea76
Cleanup imports
2018-09-20 21:17:28 +01:00
Luck
834649b390
Improve Uuids#parse
...
thanks @kashike
2018-09-20 15:30:22 +01:00
Luck
04e511026d
Detach from permissible objects with a 1 tick delay after player quit to allow plugins listening on monitor to still access data ( #1220 )
2018-09-20 11:07:20 +01:00
Luck
11a3ecbba0
Fix NPE when loading subject data on Sponge ( #1222 )
2018-09-20 10:51:00 +01:00
Luck
75f0f40d70
NonNull annotations should be on the same line in interfaces
2018-09-19 21:12:54 +01:00
Luck
3941c77826
Move from findbugs jsr305 to checker-qual
2018-09-19 20:40:25 +01:00
Luck
4987ca3ba2
Update gradle wrapper and buildscript plugins
2018-09-19 19:41:47 +01:00
Luck
b7f8ca6658
Add 'require-sender-group-membership-to-modify' config option ( #1140 )
2018-09-05 15:49:29 +01:00
Luck
8d79ec6b07
Rename "update task" --> "sync task"
2018-09-04 21:11:03 +01:00
Luck
3a123f9fa1
Avoid running full "update tasks" unless they're absolutely needed. Process Vault API "set" requests immediately instead of in the background
2018-09-04 21:02:40 +01:00
Luck
f0c0328919
Refactor MetaAccumulator to be a little more sane
2018-09-04 20:33:22 +01:00
Luck
55220e9d10
Add support for Velocity
2018-08-26 22:24:46 +01:00
Luck
56df15caf8
Add bukkit-legacy build back to the main project
2018-08-11 18:11:30 +01:00
Luck
03720665b3
Move to gradle
2018-08-10 20:39:29 +01:00
Luck
b8466beee5
Completely rework event system
...
* Event instances are now generated dynamically at runtime. The performance hit of creating proxies at runtime is negligible in this case.
* A better EventBus implementation is now being used internally, API contracts are unaffected.
2018-08-09 22:39:33 +01:00
Luck
b1ab465991
Misc cleanup
2018-07-29 17:12:05 -07:00
Luck
07469599bc
Rewrite MessagingService message encoding, conform to new plugin message channel requirements
...
* This change isn't backwards compatible with previous builds, this version (& onwards) won't be able to "communicate" with old versions, and vice versa.
* MC 1.13 requires plugin message channel names to be namespaced, so 'lpuc' has been changed to 'luckperms:update'
* The channel names for Redis/Lily types have also changed, I've been wanting to change the encoded format to something a bit saner for a while, and this seemed like a good time. Changing the channel names a) keeps things consistent and b) means I don't have to worry about old versions interpreting the new format.
2018-07-15 22:42:37 -07:00
Luck
da3c2a073a
cleanup build scripts a bit
2018-07-11 13:09:54 -07:00
Luck
c780266139
Add setprefix, setsuffix, settempprefix, settempsuffix commands ( #840 )
2018-06-27 17:31:30 +01:00
Luck
08454d58d0
Refactor the way contexts are cached on all platforms ( #1071 )
...
Should fix memory leak issues on BungeeCord
2018-06-27 00:17:53 +01:00
Luck
b4ff54ffc8
Apply Sponge implicit wildcards after Bukkit style .* wildcards
2018-06-24 21:44:12 +01:00
Luck
379eb00b69
Cleanup various message localisations, limit the size of the PermissionRegistry
2018-06-19 22:27:47 +01:00
Luck
6b305972ac
Fix sponge build script
2018-06-16 18:41:53 +01:00
Luck
b8c06904ab
Make logging messages a bit less obnoxious
...
* Removed the ascii text from the startup output
* Log messages (but not command output) is now sent through the standard server logger, and isn't colored
2018-06-16 16:59:59 +01:00
Luck
e4acc133a9
remove some unnecessary interfaces
2018-06-12 18:18:38 +01:00
Luck
4d7be13c16
Don't reload Sponge persisted subjects when a save is pending
2018-06-03 20:46:50 +01:00
Luck
8cf0f7da5f
Improve buffering code
2018-06-03 19:36:55 +01:00
Luck
644c53a074
Add workaround for plugins adding/removing/modifying permission attachments via reflection ( #1024 )
...
who knows why they're doing it, it's not even beneficial for performance...
2018-05-30 13:17:41 +01:00
Luck
f4882c1c14
Cache the creation of Sponge proxy subject classes ( #1005 )
2018-05-17 18:19:45 +01:00
Luck
ed3b5a3cf1
Lazily load contexts cache for Sponge subjects ( #1005 )
2018-05-17 18:12:20 +01:00
Luck
45e2b7b12f
Fix saving node attributes on non-YAML file storage types ( #999 )
2018-05-16 19:30:05 +01:00
Luck
18f09f9862
Various performance optimizations
2018-05-15 00:08:23 +01:00
Luck
1639879106
Reduce the number of config lookups required when calculating contexts
2018-05-12 01:51:38 +01:00
Luck
a927ca659f
Reduce the throughput on the contexts cache in ContextManager ( #929 )
2018-05-12 01:34:34 +01:00
Luck
804c884d8b
Update configurate to fix issues with legacy guava compat
2018-05-06 19:57:50 +01:00
Luck
64838708ab
Release version 4.2.0
...
blaze it
2018-05-06 17:16:36 +01:00
Luck
91b7af52ac
Use the servers uuid cache in the output to /lp search if LP doesn't have data ( #974 )
2018-05-06 16:20:08 +01:00
Luck
d3dded8791
Fix jedis shading ( #930 )
2018-05-06 15:58:40 +01:00
Luck
10c0efaa5d
Fix bad caching logic resulting in super high CPU usage
2018-05-04 23:12:46 +01:00
Luck
194b602fd6
Implement different comparison methods for /lp search ( #917 )
2018-05-04 18:11:11 +01:00
Luck
2dbbea4993
Remove the locks in NodeMap to ease thread contention when lots of processes are resolving inheritance & refactor the way LocalizedNodes are created ( #734 )
2018-05-04 16:16:12 +01:00
Luck
a6facf7492
Refactor the way holder caches are invalidated in order to improve consistency ( #734 )
2018-05-03 19:36:10 +01:00
Luck
4547b52748
Refactor extended node types, general cleanup
2018-05-02 20:18:57 +01:00
Luck
e3a783c546
Maybe fix problems with symlinks ( #956 )
2018-04-30 14:44:09 +01:00
Luck
7d089cb5f0
Refactor configurate deo serialization of permission data, add support for the TOML format
2018-04-28 21:26:59 +01:00
Luck
3784d904fb
Some small fixes and changes for ContextSet implementations
2018-04-27 18:50:36 +01:00
Luck
55382519a1
Fix sponge split-storage config section being in the wrong section of the config ( #928 )
2018-04-25 17:30:56 +01:00
Luck
cbb562b603
Fix sponge subject storage
2018-04-25 17:30:02 +01:00
Luck
d73543408e
Fix misplaced sponge config options
2018-04-23 21:31:04 +01:00
Luck
328353d053
Implement the option to combine yaml/json/hocon storage files into one
2018-04-20 21:59:32 +01:00
Luck
882a29029e
Account for Sponge permission defaults in SpongeSenderFactory#getPermissionValue ( fixes #920 )
2018-04-20 14:17:29 +01:00
Luck
957365ab91
refactor inheritance graphs slightly
2018-04-20 14:00:50 +01:00
Luck
cb185e4827
Minor misc changes
2018-04-08 22:58:15 +01:00
Luck
6a5b7ce3a1
derp
2018-04-04 15:29:45 +01:00
Luck
f33c540efb
Register Sponge PermDescriptions to the LP permission registry
2018-04-03 21:56:15 +01:00
Luck
7684ac5d3a
Add extra parameter to EventBus#subscribe which allows a handler to be bound to a plugin
2018-04-02 17:26:02 +01:00
Luck
72f9de6cc7
Fix resolving data directory on Sponge servers with a custom config dir location ( #875 )
2018-03-30 21:37:33 +01:00
Luck
da797f154d
Implement Messaging Service using SQL ( #534 )
2018-03-18 16:02:04 +00:00
Luck
926195efc4
Fix Sponge persisted subject parent serialisation
2018-03-18 11:41:13 +00:00
Luck
8c1c5c820c
Fix Sponge subject inheritance
2018-03-18 10:41:27 +00:00
Luck
f63f652edb
Fix parentadd and parentremove sponge commands
2018-03-18 10:09:21 +00:00
Luck
174ef187e8
Rename role parameter in PermissionDescription.Builder#assign
2018-03-18 10:02:16 +00:00
Luck
d1e76f401a
Reorganise the default configuration
2018-03-17 21:03:50 +00:00
Luck
907d716929
Reorganise commands
2018-03-12 21:25:39 +00:00
Luck
f6c440c172
Further improvements to the Sponge service design
2018-03-08 21:51:25 +00:00
Luck
bf69d5314e
Implement Sponge subject lookup queries using CachedData from LP common
2018-03-07 23:50:23 +00:00
Luck
6d2ea659a4
Fix errors relating to sponge plugin parameter being an illegal argument ( #810 )
2018-03-03 20:43:41 +00:00
Luck
f93e8fdccd
Always fire SubjectDataUpdateEvent async
2018-03-03 16:27:43 +00:00
Luck
68e4d36f40
Extract common plugin behaviour into an abstract class
2018-03-03 16:26:37 +00:00
Luck
6c0bb61cb1
Remove sponge migration commands
2018-03-01 11:03:22 +00:00
Luck
d9a45b1090
Implement SubjectDataUpdateEvent ( #753 )
2018-03-01 10:58:08 +00:00
Luck
fbe84322b5
Cleanup parts of the sponge service implementation
2018-03-01 08:48:39 +00:00
Luck
98fb9946e4
Refactor Contexts class
2018-02-28 19:13:21 +00:00
Luck
6704ac4b46
Fully relocate the jedis driver
2018-02-24 18:20:56 +00:00
Luck
168e712324
Update API to 4.1
2018-02-23 22:13:41 +00:00
Luck
b1fa4263ed
Fix illegal argument exception when a proxied Sponge calculator adds an empty context ( #780 )
2018-02-22 22:24:21 +00:00
Luck
31d435dc2b
Update web related functionality to point to new locations and APIs ( #770 ) ( #784 )
2018-02-22 22:09:37 +00:00
Luck
da9977a30f
Fix compile and some minor formatting errors
2018-02-20 20:15:48 +00:00
Andrew
9c92522564
MongoDB Replica Set connections cannot resolve ( #776 & #777 )
2018-02-20 19:59:29 +00:00
Luck
31e436868d
Nukkit support ( #764 )
2018-02-18 15:10:35 +00:00
Luck
0adf85746d
Abstract out the process of traversing the inheritance tree, add configurable option to choose which algorithm to use ( #719 )
2018-02-16 17:46:17 +00:00
Luck
765f9d2545
Remove old schema migration code, cleanup a bit
2018-02-16 13:19:43 +00:00
Luck
fd937e3209
Refactor permission processors, misc cleanup
2018-02-04 18:39:34 +00:00
Luck
7f7116e1c7
Use OkHttp for web requests
2018-01-30 00:08:00 +00:00
Luck
0cc1c4e5a7
fix build, refactor Bukkit model classes
2018-01-28 14:18:53 +00:00
Luck
54dbede130
Add /lp debug command
2018-01-24 19:13:29 +00:00
Luck
982254ff5e
Reduce the amount of unnecessary data in info command outputs a bit
2018-01-23 19:55:21 +00:00
Luck
6923c4e247
Log the name of the calculator when an exception is thrown
2018-01-23 16:52:50 +00:00
Luck
4858e59b70
Don't relocate H2 or SQLite depends in favour of loading into isolated classloaders ( fixes #704 )
2018-01-22 21:32:31 +00:00
Luck
1f70ad978f
Cleanup usages of loadUser/loadGroup/loadTrack - eliminate possibility for unloading race condition ( #706 )
2018-01-22 17:34:15 +00:00
Luck
f18d230ff6
Force a clear of transient nodes when a User quits, don't just rely on their instance being unloaded
2018-01-21 20:25:00 +00:00
Luck
72d4e5cf7a
Remove the 'use-server-uuids' option and internal UuidCache system
...
The feature has stuck around since the early days - and solves a problem which really should never occur.
2018-01-21 20:18:13 +00:00
Luck
821dc4ef56
Expose a means to implement the plugin's MessagingService via the API
2018-01-19 23:35:41 +00:00
Luck
03a93b1186
Apply dependency remapping using an isolated classloader
...
* Fixes the issue which prevented LP from loading on Java 9
* Should also fix #697
2018-01-19 19:27:08 +00:00
Luck
a74475d4cd
serialise -> serialize
2018-01-18 19:21:02 +00:00
Luck
8a374aed04
add javadocs to Command class
2018-01-15 19:55:21 +00:00
Luck
9ceacdb739
Refactor some Sponge service details
2018-01-15 18:07:27 +00:00
Luck
39daed23c4
fix ~~minor~~ typo
2018-01-13 23:53:44 +00:00
Luck
19e6d4e4c8
Relocate dependency packages to prevent conflicts with other plugins
2018-01-13 23:27:55 +00:00
Luck
22006617d0
misc refactor for PermissionHolder & DummySender
2018-01-12 23:51:59 +00:00
Luck
3201d10bdd
Rewrite the way user instances are cleaned up and unloaded - towards #674
2018-01-10 21:28:33 +00:00
Luck
ea94bd8696
move bukkit-legacy module to a separate project, cleanup poms
2018-01-08 20:01:02 +00:00
Luck
f646c04d09
Remove lombok from the project
2018-01-07 18:40:23 +00:00
Luck
505a10a8b1
misc refactoring
2018-01-01 19:48:20 +00:00
Luck
4fd89e6a34
fix compile
2017-12-30 19:38:58 +00:00
Luck
7bf666b062
fix abuse of static in SubjectReferenceFactory
2017-12-30 16:11:41 +00:00
Luck
764665cf15
Populate Subject cache when obtaining SubjectReferences for instances which already exist
2017-12-30 15:23:31 +00:00
Luck
6602b23f09
misc cleanup
2017-12-23 23:51:42 +00:00
Luck
0b72507e2d
Correctly close flatfile database connections on disable, catch all exceptions when performing initial data load
2017-12-22 22:35:13 +00:00
Luck
cc3ddd51fd
fix copyright headers
2017-12-21 11:09:42 +00:00
Luck
f793fd5010
pass and account for the holder type when building PermissionCalculators
2017-12-19 22:48:53 +00:00
Luck
fb92fd9357
Extract out common constants & magic values into factory classes
2017-12-18 22:19:25 +00:00
Luck
a415a2705f
Return the loaded objects from storage methods as opposed to success flags
2017-12-18 17:03:59 +00:00
Luck
f86bdb7619
Misc cleanup
2017-12-17 12:17:46 +00:00
Luck
904bb90385
Refactor paginated command output, add flags for ordering 'permission info' entries, fix crashes caused by long messages ( #591 )
2017-12-16 21:05:43 +00:00
Luck
e5ce64266f
Add option to pull server setting from the server.properties file
2017-12-11 19:42:24 +00:00
Luck
322b522a52
propagate i/o errors to the futures returned by the dao
2017-12-10 01:47:00 +00:00
Luck
9dd4f71526
Remove the isAcceptingLogins storage state in favour of just throwing exceptions on usage
2017-12-09 19:02:23 +00:00
Luck
94b4e3d366
Validate checksums of downloaded dependencies
2017-12-09 18:36:08 +00:00
Luck
a5e41e479a
Use static empty context set where appropriate, cache reversed comparator instances
2017-12-07 19:49:04 +00:00
Luck
e2b9e37867
Change poms to conform to Sonatype's OSSRH requirements
2017-11-28 22:22:52 +00:00
Luck
1e105b4135
Cleanup sponge service impl
2017-11-25 15:56:02 +00:00
Luck
717835e5c1
Add config option for defining extra SQL connection properties ( #563 )
2017-11-25 11:37:30 +00:00
Luck
211fb219a7
Catch and ignore exceptions thrown when migrating a specific entity
2017-11-22 16:59:19 +00:00
Luck
b3e78c6dc1
Fix issue with loading tracks with configurate
2017-11-20 15:14:44 +00:00
Luck
6ca9eb13dd
General tidy up
2017-11-18 23:20:48 +00:00
Luck
987ea51264
Expose more connection pool settings in the config file
2017-11-14 19:39:46 +00:00
Luck
df37491199
maybe fix some bukkit migration issues when plugins use strange identifier formats, cleanup legacy message conversion on Bungee
2017-11-12 15:05:06 +00:00
Luck
a115ff8ce2
Final bits of API refactoring, add group data caches, fix issue with LPPermissionAttachment fake map injection
2017-11-08 22:55:05 +00:00
Luck
3e8f7911af
Fix tab completions not being returned for empty strings ( #538 )
2017-11-07 22:16:48 +00:00
Luck
175a21c0e4
API 4.0 - this is a breaking change
2017-11-07 22:05:49 +00:00