Federico López
f3857090fa
Format group info prefix and suffix ( #2677 )
2020-10-19 14:47:36 +01:00
Luck
d7fa9e08f3
Fix various translation issues
2020-10-19 13:24:44 +01:00
Luck
2c7ff2120c
Fix legacy codes in formatted holder display names
2020-10-19 12:37:27 +01:00
Federico López
703b18e51c
Make bulk update operations a bit more verbose ( #2647 )
2020-10-16 12:11:30 +01:00
Luck
3b779dbbd3
Add note to build scripts about our repackaged version of the adventure library
2020-10-16 00:17:42 +01:00
Luck
9af397c2bc
Change some of the wording slightly in the translations command
2020-10-15 23:47:51 +01:00
Luck
b6e5b0bd47
Fix sending messages on Velocity proxies
2020-10-15 23:35:59 +01:00
Luck
6e7c49488d
Add /lp translations command
2020-10-15 23:02:11 +01:00
Underscore11
c5841b58a7
Fix some formatting issues ( #2671 )
2020-10-15 00:50:00 +01:00
Federico López
e8b1214219
Make import take 3 args max so lp import <code> --upload --replace
is possible ( #2651 )
2020-10-14 12:38:05 +01:00
Luck
4811129ab1
Convert to text components and implement new translation system
2020-10-14 12:26:09 +01:00
Luck
63878166db
Release 5.2
2020-10-14 12:18:50 +01:00
Luck
2ea43d4b2e
Some misc refactoring and cleanup
2020-09-10 21:13:12 +01:00
Luck
442c7d46f9
Ensure that player data is removed even if a corresponding user doesn't exist
2020-09-07 18:16:25 +01:00
Luck
971bb67b51
Add support for user deletion from the web editor
2020-09-07 18:13:33 +01:00
Luck
020aff66aa
Refactor web editor session handling
2020-09-07 18:06:40 +01:00
Luck
198b86d7c3
Implement the basis for deleting player uuid data from storage
2020-09-07 17:22:42 +01:00
Luck
84e7fd4d09
Update usage string for /lp import
2020-09-07 16:55:08 +01:00
Luck
4027129052
Default to merge when using /lp import ( #2601 )
2020-09-07 16:54:27 +01:00
Luck
63f67ca72c
Default use-vault-server to false ( #2599 )
2020-09-07 16:51:07 +01:00
Luck
2adaea2dac
Avoid calling JsonObject#size for compat with older gson versions ( #2598 )
2020-09-05 22:00:56 +01:00
Luck
5e48224c78
Use a map factory when resolving permissions for cached data
2020-08-30 09:14:33 +01:00
Luck
cc1d8984da
Config option for registering brigadier command list data
2020-08-30 09:13:59 +01:00
Luck
4d5a24f2c4
ContextSetJsonSerializer output should be sorted
2020-08-14 16:25:55 +01:00
Luck
e2b575dd24
Handle null or empty server/world field in SQL ( #2553 )
2020-08-13 11:40:33 +01:00
Luck
6f90e545fc
Don't attempt further poll operations after SQL messenger has closed ( #2516 )
2020-08-13 10:49:18 +01:00
Luck
361a4d66bc
Refactor exporter into separate classes
2020-08-13 10:12:36 +01:00
Luck
e1bac438aa
Add /lp export --without-groups ( #2498 )
2020-08-13 10:00:49 +01:00
Luck
ac9706b83f
Ignore FileAlreadyExistsException in MoreFiles#createDirectories ( #2525 )
2020-08-10 22:29:12 +01:00
Luck
fea757887c
Use official configurate 3.7 branch
2020-08-01 11:08:46 +01:00
Luck
92e008ff0a
Fix bug in PermissionHolder#hasNode ( #2490 )
...
Regression introduced in bd6d3ab7c0
2020-07-26 14:14:41 +01:00
Luck
9659333d0e
Some misc cleanup for migration commands
2020-07-25 16:56:52 +01:00
Larry
d8020e77fe
Fix import with no users object ( #2488 , #2489 )
2020-07-24 11:43:49 +01:00
Luck
232d17436c
Rename config based static calculator
2020-07-21 11:26:16 +01:00
Luck
1461651e22
Include a wider range of potential contexts in web editor payload ( #2470 )
2020-07-21 11:25:50 +01:00
Luck
ef556f7cf7
Pre-generate event classes ( #2463 )
2020-07-16 21:00:17 +01:00
Luck
47ca6b162b
Catch throwable instead of exception when handling hikari errors ( #2444 )
2020-07-16 20:26:54 +01:00
Luck
f72a5cb6b5
Ensure group/track names are always lowercase'd when created via the API ( #2440 )
2020-07-16 20:19:33 +01:00
Luck
cd0fd80b33
Impose 15 second timeout on all http calls ( #2436 )
2020-07-16 20:15:53 +01:00
Sam Goodger
0fd7f643a7
Add option to use bytebin for exports/imports ( #2432 )
2020-07-04 20:41:34 +01:00
Mark
6c7c1b67b8
Try to reopen Redis pub-sub connection on failure ( #2430 )
2020-07-04 20:08:58 +01:00
Luck
4514a17eaf
Remove MRUCache
...
Now we're using ConcurrentHashMap, it's usefulness in terms of performance is debatable
2020-07-03 18:23:34 +01:00
Luck
adbd2fc81f
Use ConcurrentHashMap instead of Caffeine in CachedDataManager
...
The behaviour of Caffeine cache invalidation calls is "undefined for an entry that is being loaded (or reloaded)" - this causes a nasty race condition in CachedDataManager, because we rely on the call to #invalidate to completely clear the cache and prevent old/outdated data from sticking around & being used for permission queries.
This is an unfortunate characteristic of Caffeine, because other than that, it is perfect for our use-case.
2020-07-03 17:57:53 +01:00
Luck
8b506b6a95
Don't re-use PermissionCache instances
2020-07-03 15:18:58 +01:00
Luck
426c8565fd
Small optimization to processExportedPermissions
2020-07-03 14:57:46 +01:00
Luck
bd6d3ab7c0
Optimize PermissionHolder#hasNode
2020-07-02 12:28:30 +01:00
Luck
d12d13d6ea
Fix NodeMap#size method and rename some things
2020-07-02 12:16:13 +01:00
Luck
cc08390abe
Remove NodeMap immutable cache
2020-07-02 12:06:37 +01:00
Luck
b460e282b1
Add ConstraintNodeMatcher toString method for use in commands
2020-07-02 10:44:52 +01:00
Luck
21ae1dbac0
Fix potential race condition in MRUCache
2020-06-21 22:07:53 +01:00