Luck
76b203ad10
Fix text dependencies being shaded
2017-08-17 10:12:08 +02:00
Luck
909844aef5
Update KyoriPowered/text dependency
2017-08-16 10:56:35 +02:00
Luck
046202719a
Correctly export meta/prefix/suffix nodes to command strings
2017-08-14 18:58:12 +02:00
Luck
ed15e2838d
Fix checkinherits command not returning the inheritance data
2017-08-14 09:38:08 +02:00
Luck
82466c2e5d
Properly implement Contexts#allowAll - bump API to 3.3
2017-08-13 22:21:04 +02:00
Luck
c598daf350
Fix negating group permissions to cancel inheritance
2017-08-13 19:40:59 +02:00
Luck
a40421fa1f
Optimizations to the core PermissionHolder class
...
- Remove usage of Java 8 streams from frequently called methods
- Use LinkedLists where appropriate to improve Iterator#remove speed
- Cache immutable multimap conversion
- Rename some methods to make the intended use/behaviour clearer
2017-08-13 19:24:00 +02:00
Luck
d98b464ce9
Cleanup verbose & treeview packages. Return known permissions from the PermissionVault as Sponge PermissionDescriptions
2017-08-13 12:07:05 +02:00
Luck
1d5e3205ac
Refactoring & misc cleanup
2017-08-12 19:34:14 +02:00
Luck
3951725852
Fix 'meta settemp' command using duration as the server context ( #421 )
2017-08-05 23:46:19 +02:00
Luck
3d2115ff3c
Remove unnecessary extra cache in ContextManager
2017-08-02 21:48:22 +01:00
Luck
234b9cafd7
Give default group if needed after "parent remove" ( #405 )
2017-07-30 21:08:05 +01:00
Luck
4ecd899bac
Fix IndexOutOfBoundsException with 'permission settemp' command ( #403 )
2017-07-30 15:23:42 +01:00
Luck
51898abb71
Don't load contexts file twice
2017-07-26 10:31:14 +01:00
Luck
e2f800dd63
Throw an NPE if a null delegate sender is passed to SenderFactory#wrap
2017-07-26 10:10:25 +01:00
Luck
d9e5bc9345
fix error with null subject in ContextManager removal listener - closes #392
2017-07-24 19:42:35 +01:00
Luck
e42cc101cc
Cleanup & document a number of Bukkit impl classes
2017-07-24 14:32:10 +01:00
Luck
845367e847
Flush storage buffer more frequently
2017-07-22 20:42:53 +01:00
Luck
90afd3c3ed
Cleanup handling of empty permissions when migrating data ( closes #387 )
2017-07-22 20:04:55 +01:00
Luck
b4aeb04d1b
Fix possible NPEs when calling API storage events - fixes #384
2017-07-22 00:06:37 +01:00
Luck
65b0d45738
Fix IllegalStateException in meta info command - closes #385
2017-07-22 00:00:58 +01:00
Luck
3c44388883
Update /lp info output
2017-07-19 22:15:12 +01:00
Luck
400f3a9156
Add option to disable colored logging ( #382 )
2017-07-18 17:58:40 +01:00
creator3
ad6e837aa5
Use single quotes in escapeStringForSql ( #379 )
2017-07-16 23:53:15 +02:00
Luck
7a6c0ab154
Improve /lp listgroups output - closes #368
2017-07-10 10:09:29 +01:00
Luck
1bb1f5ebb3
Fail silently when the Sponge Server is not available - closes #367
2017-07-10 09:18:58 +01:00
Luck
fce5b8430d
Use GA MySQL version
2017-07-09 18:05:08 +01:00
Luck
0befa6a491
Fix generating unset commands for temporary nodes
2017-07-07 19:39:31 +01:00
Luck
b12ce943f7
Make 'meta info' and 'parent info' clickable ( #311 )
2017-07-07 19:28:26 +01:00
Luck
d23b29aeb1
Update dependency versions
2017-07-07 14:48:42 +01:00
Luck
42d48c8da2
Implement argument based permissions for LP commands - closes #52 , #170 , #174
2017-07-07 12:43:13 +01:00
Luck
9e83a5e4d9
Add RedisBungee messaging service option for BungeeCord
2017-07-03 16:24:00 +01:00
Luck
d2bf940105
Add option to use the servers uuid cache/lookup facility ( #354 )
2017-07-03 16:07:33 +01:00
Luck
d7094909c0
Change verbose output slightly
2017-07-02 21:29:48 +01:00
Luck
770db2fee0
Export groups in order of weight, then alphabetically
2017-06-30 19:43:45 +01:00
Luck
fa0b66c2dc
Fix lp tree max recursion property
2017-06-26 16:31:30 +01:00
Luck
1b199fd2c7
Fix NPE when loading locale file - closes #338
2017-06-24 17:26:52 +01:00
Luck
2ffbeeef8e
Add jsr305 annotations to the API
2017-06-24 17:25:13 +01:00
Chris N
26ce8b8ab7
YAML/JSON batch permission defining ( #337 )
2017-06-22 10:41:29 +01:00
Luck
cf5318b92b
Make command defintion/usage messages translatable
2017-06-20 20:20:41 +01:00
Luck
e50fa17f7c
Store all accumulated meta values in MetaCache
2017-06-19 21:48:52 +01:00
Luck
413e304845
Fix NPE with null context in FileWatcher
2017-06-14 17:32:02 +01:00
Luck
c57947949c
Don't send messages to command blocks async
2017-06-13 17:30:01 +01:00
Luck
a9e751b4b8
Replace fanciful with KyoriPowered/text
2017-06-11 14:46:56 +01:00
Luck
3df1ae8ded
Fix argument validation for parent settrack command - closes #321
2017-06-11 10:27:26 +01:00
Luck
b4a2da0ea8
Add some missing tab completions, remove /lp log export command
2017-06-09 22:19:07 +01:00
Luck
5c5d1e8d0a
Fixes some issues with username storage and handling
...
- Fix the yaml/json UUID cache corrupting username data when performing uuid --> username checks
- Fix handling of usernames when users are loaded
Closes #301
2017-06-09 18:20:12 +01:00
Luck
ff0c988a1d
Don't store attributes for permissions with only 'value: true' in YAML/JSON storage files
2017-06-07 21:04:14 +01:00
Luck
b9fc8f4b5f
Add MongoDB collection prefix option
2017-06-05 16:09:02 +01:00
Luck
7b8654339c
Maybe fix usernames not being updated in storage after name changes ( #301 )
2017-06-03 16:40:16 +01:00
Luck
4109863aa9
Fix -s flag ( #132 )
2017-05-25 21:35:47 +01:00
Luck
139dd5302b
Cleanup login handling & reduce the amount of unnecessary logging output on startup
2017-05-18 22:30:01 +01:00
Luck
cc907b6530
Don't catch exceptions thrown inside i/o ( #291 )
2017-05-18 21:16:31 +01:00
Luck
ca1dacf2b6
Invalidate active context cache when a player changes world - closes #288
2017-05-16 21:52:46 +01:00
Luck
abc1c164cf
Expose MetaStacks in the API, general cleanup, release 3.2
2017-05-16 21:41:20 +01:00
Luck
dc801464ef
Refactor meta stacking to be mapped in MetaCache - towards lucko/LuckPermsPlaceholders#1
2017-05-16 19:13:08 +01:00
Luck
99c6fe20c2
Catch exceptions thrown by context calculators
2017-05-16 13:50:28 +01:00
Luck
a44dec0402
Fix typo
2017-05-15 12:07:59 +01:00
Luck
a081152baa
Fix web editor url
2017-05-15 12:05:54 +01:00
Luck
9b50d48f46
fix compile
2017-05-14 22:41:25 +01:00
Luck
5121fc6b1f
Cleanup
2017-05-14 22:15:25 +01:00
Luck
d4ac261e85
Cleanup config keys, make editor URL configurable
2017-05-14 21:36:02 +01:00
Luck
2e9561371d
Implement initial web editor support
2017-05-13 20:36:05 +01:00
Luck
942fd3c4ce
Fix vault lookups with static context
2017-05-11 20:04:11 +01:00
Luck
8cf32752e9
Fix meta info only showing values in global context
2017-05-11 19:46:28 +01:00
Luck
b240ca9939
Add parent cleartrack command, cleanup Messages enum
2017-05-09 16:26:55 +01:00
Luck
e25d99129c
Implement parent settrack command - closes #112
2017-05-09 14:06:16 +01:00
Luck
1fee47e087
Implement default contexts - closes #241
2017-05-09 13:36:43 +01:00
Luck
030fb1262e
Fix being able to negate permissions/parents/meta in specific contexts
2017-05-08 22:27:46 +01:00
Luck
cedc5108fc
Refactor Patterns to PatternCache
2017-05-07 13:56:42 +01:00
Luck
65af3d0f54
Add data constraints - closes #256
2017-05-07 13:44:29 +01:00
Luck
7dc41e15d3
Fix users being cleaned up too early and then logging back into the server - closes #271
2017-05-06 18:24:44 +01:00
Luck
8326539d40
Refactor LP PermissionService to implement a modified API & add proxied classes
2017-05-03 20:14:31 +01:00
Luck
163e6e0f2a
Always load user data caches alongside user instances
2017-05-02 16:55:08 +01:00
Luck
f56bb251e9
Cleanup some stuff
2017-05-02 16:36:46 +01:00
Luck
152ca99276
Fix issue with bulk removing suffixes
2017-04-25 16:51:21 +01:00
Luck
7c398d2c67
Split up chat messages sent to console containing new lines
2017-04-23 20:51:24 +01:00
Luck
a526c942ca
Add config options to allow for finer control over how permissions are calculated, and set include-global to true on BungeeCord by default
2017-04-23 20:30:58 +01:00
Luck
af8fd15929
improve speed of NodeTools#removeSamePermission
2017-04-23 11:51:56 +01:00
Luck
7bfd5d4bc8
implement atomic group insertion
2017-04-22 22:53:29 +01:00
Luck
f43b9c96de
cleanup login handling & add CountdownLatch to ensure the plugin has started before logins are handled
2017-04-21 19:10:25 +01:00
Luck
c64f72e394
Fix issue with loading usernames on MongoDB - closes #257
2017-04-21 16:58:07 +01:00
Luck
9715c5394c
Fix NPE caused by AllParentsByWeight primary group selector - closes #252
2017-04-18 17:11:07 +01:00
Luck
67b5c72520
Cleanup handling of unknown/null usernames for users
2017-04-17 19:31:52 +01:00
Luck
3314e94a9a
Add not_on_track meta stack criteria
2017-04-16 11:06:05 +01:00
Luck
a27436b086
Fix getting primary groups for offline users
2017-04-15 20:32:03 +01:00
Luck
f305f8d822
Determine dynamic primary groups using current context
2017-04-15 19:08:04 +01:00
Luck
1f54bc41cc
Cleanup poms, update copyright header
2017-04-15 19:01:52 +01:00
Luck
c82d028429
fix yaml/json schema migration
2017-04-12 21:33:59 +01:00
Luck
be2a8b7b07
Fix incorrect chat meta command usage
2017-04-12 17:59:51 +01:00
Luck
261fc82016
Remove getuuid command
...
why did that ever exist anyways
2017-04-12 17:25:22 +01:00
Luck
37b940f3a5
Convert promote / demote commands to use new context system, update en locale with latest changes
2017-04-12 17:11:01 +01:00
Luck
0504e904a2
Only perform flatfile schema migration if the new dir doesn't exist
2017-04-12 14:28:39 +01:00
Luck
71bfdd9bfd
log the file name when exceptions are thrown during i/o
2017-04-12 14:09:51 +01:00
Luck
4fb07ff181
API changes for 3.1
2017-04-10 22:26:20 +01:00
Luck
4631dcf857
Ensure expired permissions are removed when users/groups are loaded for commands
2017-04-10 20:57:59 +01:00
Luck
f6f9840eb7
Re-implement bulk updates
2017-04-10 19:33:23 +01:00
Luck
242672f49d
Remove old bulk edit commands
2017-04-10 14:56:46 +01:00
creator3
c32c975a71
Fix accumulation of temporary perms with a world or server context ( #235 )
2017-04-08 20:49:10 +01:00
Luck
82e759d708
Make sure world names are lowercase'd
2017-04-08 17:00:36 +01:00
Luck
132d0cf578
Fix export command switchprimarygroup output, and log player uuid if their username isn't included
2017-04-07 19:59:53 +01:00
Luck
029dc9f8d9
Make the standard MySQL driver the default again
2017-04-06 11:30:17 +01:00
Luck
5567b1dad8
Use the mariadb driver by default
2017-04-05 21:23:18 +01:00
Luck
ea00ec64af
Refactor NodeModel into a more useful class, remove duplicate context serialization methods
2017-04-04 19:19:31 +01:00
Luck
7259e6be0a
Fixes for the verbose uploader
2017-04-04 17:17:57 +01:00
Luck
2e40557b39
Add '/lp group <group> listmembers' command - closes #203
2017-04-04 16:07:41 +01:00
Luck
e68fc7c558
Improve performance of resolve methods in PermissionHolder, other cleanup
2017-04-04 15:22:25 +01:00
Luck
055dfb000d
Only allow one server and one world in context sets parsed from command args
2017-04-04 13:47:50 +01:00
Luck
b997ab6e3f
Properly sort storage files - closes #227
2017-04-03 10:57:29 +01:00
Luck
25f31d0bb8
Cleanup sponge delegate classes
2017-04-03 10:27:31 +01:00
Luck
4cfd8a7e2c
Fix broken command parameter & update default locale file
2017-04-03 09:53:26 +01:00
Luck
0ec19a8fee
Implement accumulation of static contexts from a file
2017-04-03 01:42:49 +01:00
Luck
2749563f5d
Replace guava caches with caffeine
2017-04-03 00:53:04 +01:00
Luck
e7e2e3f7e0
Allow context pairs to be specified in commands, fix misuse of exceptions in the permission holder class
2017-04-02 18:44:05 +01:00
Luck
0a33c0aac5
Fix compatibility with older gson versions - closes #222
2017-04-01 07:26:05 +01:00
Luck
ae82807139
Add "use-vault-server" config option, depreciate vault primary group override feature
2017-03-27 17:35:28 +01:00
Luck
65147e1935
Remove missing permission nodes before adding new ones when saving users/groups with SQL storage
2017-03-27 16:54:59 +01:00
Luck
8e557d122b
Fix some concurrency issues with login handling
2017-03-26 18:40:09 +01:00
Luck
486b19aa90
Cleanup some misc stuff
2017-03-26 16:10:49 +01:00
Luck
14cb34ac95
Force some config options to be read as lower case
2017-03-25 23:23:20 +00:00
Luck
abfc23b04d
Provide tab completion for rewritten arguments & add some more rules
2017-03-25 20:27:33 +00:00
Luck
ebb24aefa1
Fix parent set command also adding default
2017-03-25 20:06:30 +00:00
Luck
2573f46f40
Fix removing temporary permissions/parents/meta in global context
2017-03-25 19:58:56 +00:00
Luck
5dcb8cd73a
Output group/track lists in alphabetical order
2017-03-25 19:48:17 +00:00
Luck
e4bfe09882
Don't bother loading test classes ( #217 )
2017-03-25 11:38:02 +00:00
Luck
671e2adc32
Cleanup remaining (un)setPermission methods
2017-03-25 11:04:25 +00:00
Luck
1137e476dd
Rewrite inheritance resolution implementation
2017-03-24 22:18:18 +00:00
Luck
c36b0d2975
Automatically push updates to other servers via the messaging service when commands are ran
2017-03-21 21:58:45 +00:00
Luck
f8ad562b95
Rename "debug" classes to "verbose"
2017-03-20 17:22:18 +00:00
Luck
c35ab38f36
Slight speed improvement for import processes
2017-03-19 20:52:35 +00:00
Luck
073b775566
Implement nicer json format for Sponge local data
2017-03-19 17:54:12 +00:00
Luck
85c7a7db8d
Implement new file layout for YAML / JSON storage files ( #211 )
2017-03-19 15:37:30 +00:00
Luck
1e134df27d
Clarify the file names of H2 and SQLite databases
2017-03-18 23:00:12 +00:00
Luck
bdff84885a
Enforce that ContextSets use the HashMultimap variant - closes #208
2017-03-18 20:18:18 +00:00
Luck
f1a9c3722c
Fix PM migration command not being registered
2017-03-18 17:26:44 +00:00
Luck
a0aec52661
Correct the case of group names when retrieved from Node instances
2017-03-18 14:43:34 +00:00
Luck
c2165e0196
Fix primary groups being selected in reverse order
2017-03-17 23:00:37 +00:00
Luck
2e75bc3f3b
Add some alternate options for primary group calculation
2017-03-17 22:54:18 +00:00
Luck
e91c2ca427
Add method to export Message enum and update language file
2017-03-17 21:17:59 +00:00
Luck
965ff04bcc
Fix ClassCastException with MongoDB user search
2017-03-17 20:54:40 +00:00
Luck
ac4bd418f3
Rename online-mode config option to use-server-uuids to better reflect/clarify its purpose
2017-03-17 20:51:06 +00:00
Luck
e9e844c1f7
Include internal weight value in meta output if not already present
2017-03-13 20:17:54 +00:00
Luck
aa2941fcdb
Refactor and cleanup commands
2017-03-13 20:03:03 +00:00
Luck
dbc909a317
Cleanup migration commands
2017-03-13 19:10:36 +00:00
Luck
f5007f94dc
Add server version info to the startup banner
2017-03-12 14:59:27 +00:00
Luck
d18ac2e6eb
Cleanup pom files, maybe improve build speed a bit
2017-03-12 14:28:35 +00:00
Luck
b9fc5c39ae
Listen for changes in data files and automatically update
2017-03-11 23:05:03 +00:00
Luck
9dc2278083
Cleanup a bit
2017-03-11 21:10:27 +00:00
Luck
281060a972
Make the clone commands work for existing tracks/groups too
2017-03-11 18:30:27 +00:00
Luck
91626f079d
Fix mistake in removeprefix/removesuffix command descriptions
2017-03-11 18:26:29 +00:00
Luck
7305c6c54b
Migrate group weightings onto the group itself as well as to the chat meta held by it
2017-03-11 18:24:25 +00:00
Luck
bce7fa871d
Fix getAllNodes cache not working properly, remove pre-process contexts on Bungee & cleanup some unused methods
2017-03-11 17:55:50 +00:00
Luck
680ad3c145
Update hikari version
2017-03-11 10:32:10 +00:00
Luck
2462eac497
Run exporter in own thread and process user exports concurrently
2017-03-10 20:44:19 +00:00
Luck
bb818c8942
Cleanup powerfulperms migration & remove support for older PP versions
2017-03-09 19:10:48 +00:00
Luck
ddc881af11
Add new argument util method for reading context pairs
2017-03-09 17:56:15 +00:00
Luck
838fba9173
Switch all usages of file reader/writers to use java nio methods - closes #204
2017-03-09 17:55:33 +00:00
Luck
0b6f326c18
Fallback to uuid in the search command if the username is unknown
2017-03-07 22:17:49 +00:00
Luck
ecf1d3790c
Fix issue where group nodes could be unset using the permission commands, and where users with per-server groups wouldn't be assigned to the default group globally
2017-03-05 19:05:05 +00:00
Luck
2862f0dfae
Fix creating delimiter patterns
2017-02-26 21:28:40 +00:00
Luck
fd4963c74b
Fix getUuid and getName API methods returning null for User, Group and Track instances
2017-02-26 20:46:37 +00:00
Luck
df99ef4481
misc cleanup
2017-02-26 12:43:35 +00:00
Luck
26afb69a14
Cleanup LuckPermsSubjectData ( fixes #194 )
2017-02-26 01:00:02 +00:00
Luck
e8c0c43e9d
misc cleanup
2017-02-24 19:31:45 +00:00
Luck
6798fb21b2
Events rewrite, remove most deprecated API methods (v3.0)
2017-02-19 14:57:20 +00:00
Luck
b328fa74a7
Clarify thrown exception when a null context is returned
2017-02-16 21:45:43 +00:00
Luck
8d86eed0a7
Don't bother adding checks to the listener queue if no listeners are registered
2017-02-15 19:39:24 +00:00
Luck
05f906a759
Add /lp tree command - closes #175
2017-02-15 19:21:27 +00:00
Luck
bd97a7c5d2
Respect prefix option set in subject - closes #149
2017-02-14 17:11:17 +00:00
Luck
a3a23d8870
Remove redundant SQL queries and fix issue where multiple uuids could be mapped to the same username - fixes #179
2017-02-14 16:23:54 +00:00
Luck
30bddceac5
import log should be sent to console too
2017-02-13 16:26:41 +00:00
Luck
3f17e8c3c8
Test verbose filters before registering them ( #178 )
2017-02-12 17:19:16 +00:00
Luck
1df6f4b9df
Allow negated group permissions
2017-02-08 21:04:34 +00:00
Luck
0d1f3b855f
Ignore commented lines on dump imports & add annotations to export files - closes #169
2017-02-05 09:58:24 +00:00
Luck
9b8d6e1dc7
Modify node escaping to use "\" characters, and remove all limits on node/server/world strings - closes #166
2017-02-04 12:18:45 +00:00
Luck
6540c695de
Add configurable duration handling when a holder already has a temporary permission/parent/option set - closes #152
2017-02-03 22:24:42 +00:00
Luck
c837dd5cc8
fix jedis shading - closes #158
2017-02-02 16:00:18 +00:00
Luck
d804c4be2a
fix build
2017-02-02 15:16:08 +00:00
Luck
ede413a213
Fix import/export handling - closes #159
2017-02-02 15:13:44 +00:00
Luck
9cee319ed9
Cleanup all migration commands - closes #63
2017-02-01 18:41:15 +00:00
Luck
f7b281f655
Fix build
2017-01-31 12:32:18 +00:00
Luck
8dbb083b90
Fix migration log being sent to the console twice
2017-01-31 12:29:06 +00:00
Luck
0be6d658ed
Refactor plugin and scheduler interfaces
2017-01-31 12:14:42 +00:00
Luck
1efce41767
Fix search command page number
2017-01-30 20:13:19 +00:00
Luck
da23b6ea9a
Fix search command page number
2017-01-30 20:13:19 +00:00
Luck
a61d3b3fd4
Fix sponge PEX/PM migration issue with defaults
2017-01-29 21:56:09 +00:00
Luck
ab9284b80f
Use reflection in the #getAllKeys method instead of a list
2017-01-29 14:52:42 +00:00
Luck
424af27a47
Change update messages to account for more than just redis messaging
2017-01-29 11:09:11 +00:00
Luck
a617675771
prettify the verbose paste output
2017-01-26 19:47:46 +00:00
Luck
86b203c21b
Compile with shaded redis version - fixes #150
2017-01-26 13:54:23 +00:00
Luck
73c5a1ad9b
Fix apache pool2 jar not loading correctly - closes #150
2017-01-25 22:07:50 +00:00
Luck
81c71777cb
Fix some usage messages
2017-01-24 21:48:47 +00:00
Luck
599072eef6
Fix null config values throwing exception - closes #147
2017-01-24 20:13:18 +00:00
Luck
02ea3afbe9
Add "!" delimiter to verbose matching
2017-01-23 22:47:39 +00:00
Luck
0c1a2e82bf
implement verbose expression matching
2017-01-23 22:43:52 +00:00
Luck
f89fb87c92
Log the file name when I/O fails
2017-01-23 21:15:25 +00:00
Luck
98d6cf842a
reword check result message slightly
2017-01-23 21:08:27 +00:00
Luck
69dc02b2c2
Add /lp check <user> <permission> command
2017-01-23 21:03:58 +00:00
Luck
8025f3a082
Fix all users sharing the same meta state
2017-01-22 22:19:29 +00:00
Luck
327c8b83be
Implement BungeeCord & LilyPad messaging services - closes #142
2017-01-22 21:46:22 +00:00
Luck
0f8c334de8
FIx stacking backwards compatibility
2017-01-22 19:01:34 +00:00
Luck
292d4cd450
Implement stacking prefixes - closes #60
2017-01-22 18:23:08 +00:00
Luck
38d1c9974b
Soften server checking regex - also towards #143
2017-01-22 16:36:06 +00:00
Luck
0be7300677
Fix node shorthand parsing - closes #143
2017-01-22 16:29:52 +00:00
Luck
c03585aeca
Fix using UTF-8 characters with MySQL - closes #129
2017-01-22 12:19:29 +00:00
Luck
d39dad3287
Fix config reloading causing ClassCastExceptions
2017-01-22 11:58:48 +00:00
Luck
0a3ca3affe
Add /lp reloadconfig command - closes #100
2017-01-21 20:14:25 +00:00
Luck
b7cf0e6bc7
Refactor config handling - towards #100
2017-01-21 15:36:13 +00:00
Luck
6dd093fe72
fix API ClassCastException
2017-01-19 21:29:54 +00:00
Luck
2e16844141
Remove console only commands - closes #137
2017-01-19 20:39:09 +00:00
Luck
241507228f
Colorize console info messages
2017-01-19 19:51:41 +00:00
Luck
01ac5382ea
Prevent some shutdown exceptions - closes #136
2017-01-19 18:56:22 +00:00
Luck
02b88a8357
Maybe fix default assignment parsing error with sponge
2017-01-18 22:40:25 +00:00
Luck
c99d6556db
Fix issues with default assignment loading on Sponge
2017-01-18 21:37:41 +00:00
Luck
aea44fc8bc
API changes for 2.17 - closes #123
2017-01-16 20:01:41 +00:00
Luck
c0da9d49d9
make clickable message invert filter more specific
2017-01-16 16:55:59 +00:00
Luck
148fe4c729
Make prefix/suffix string optional in the meta remove commands - related to #83
2017-01-15 15:11:35 +00:00
Luck
32fd484b58
Change promote / demote behaviour at the end of tracks - towards #112
2017-01-15 13:22:50 +00:00
Luck
7d24e748b7
Fix reading and writing UTF-8 characters from storage files - closes #129
2017-01-15 12:18:12 +00:00
Luck
6501e5cf8d
Fix bukkit permission subscriptions
2017-01-14 23:19:11 +00:00
Luck
cd4a684613
Fix demote command not removing old group
2017-01-14 08:27:09 +00:00
Luck
d06fda6d9d
Add /lp search command
2017-01-13 20:11:25 +00:00
Luck
7638b07e34
bump fanciful version
2017-01-12 21:48:16 +00:00
Luck
2b96b656a9
constants do not need getters
2017-01-12 21:14:27 +00:00
Luck
0fe251b6ec
Fix promote/demote commands and primary groups conflicting
2017-01-12 19:45:44 +00:00
Luck
a1afc70bcb
Cache regex permissions when they get processed
2017-01-12 19:45:15 +00:00
Luck
ced3e6959c
Add methods to get a list of users/groups with a specific permission
2017-01-11 21:25:57 +00:00
Luck
1c229d54d9
Cleanup
2017-01-11 18:55:46 +00:00
Luck
dd50193c18
Fix Sponge subjects from being unloaded and never reinitialized - closes #124
2017-01-10 19:17:45 +00:00
Luck
ab0f9bbdbd
Fix creating new tracks with SQLBacking
2017-01-09 19:24:12 +00:00
Luck
055d181c67
Fix KCauldron dependency loading - closes #121
2017-01-09 18:20:03 +00:00
Luck
7042c45deb
Fix retrieving log from SQLBacking
2017-01-08 20:12:33 +00:00
Luck
960c2291b6
Fully implement new SQL schema & add migration code
2017-01-08 19:33:27 +00:00
Luck
773bfe1407
Automatically sort YAML/JSON storage - closes #113
2017-01-08 11:02:13 +00:00
Luck
96035d5257
Fix clickable node list
2016-12-30 15:02:22 +00:00
Luck
9f2b59f2a2
Refactor SQLBacking - still towards #77
2016-12-30 14:27:43 +00:00
Luck
a54046907d
change first login event handling
2016-12-30 12:46:24 +00:00
Luck
2dad9f84fc
Fixes towards #77
2016-12-27 14:55:21 +00:00
Luck
a81a361a93
Fully implement new SQLBacking - towards #77
2016-12-27 14:27:05 +00:00
Luck
4660e68abf
Some small fixes for new SQL backing
2016-12-27 13:03:59 +00:00
bakatrouble
f8a77cf809
Change comments on configs; default ports for all storage backends
2016-12-27 12:39:54 +00:00
bakatrouble
0abe9598f6
It shouldn't be here
2016-12-27 12:39:54 +00:00
bakatrouble
20de713716
Some readability
2016-12-27 12:39:54 +00:00
bakatrouble
9dbef6acc2
Change providers syntax; fix port for PostgreSQL provider
2016-12-27 12:39:54 +00:00
bakatrouble
4c93bf7cf0
Fix connection leaking on batch inserts; fix IDEA analyser warning
2016-12-27 12:39:54 +00:00
bakatrouble
a8fea0fc49
Implement NodeDataHolder
2016-12-27 12:39:54 +00:00
Luck
6874cfd5b1
WIP: implement better sql schema - towards #77
2016-12-24 20:30:35 +00:00
Luck
d34013396a
woops
2016-12-23 16:59:01 +00:00
Luck
a35b0915ab
Refactor SQL storage - towards #77
2016-12-23 16:55:35 +00:00
Luck
b35f3b4375
Properly cleanup in the case of a reload - towards #100
2016-12-23 11:28:42 +00:00
Luck
f4f9612789
Fix MongoDB auth-less connection
2016-12-23 10:14:41 +00:00
Luck
bfc79c6051
Reduce page entry count to 15 - resolves #95
2016-12-22 22:06:41 +00:00
Luck
d3e60487bb
Download dependencies at runtime instead of shading them in the jar
2016-12-22 21:17:02 +00:00
Luck
f36f411a8d
Fix broken inheritance caching system - closes #97
2016-12-22 17:50:56 +00:00
Luck
8795383e7c
Make sync command reload sponge data too - resolves #98
2016-12-21 21:34:43 +00:00
Luck
0ae59bd3e6
show group weight value in the group info command output
2016-12-21 21:26:22 +00:00
Luck
61fd14c816
Add group setweight command - closes #94
2016-12-21 21:22:48 +00:00
Luck
c7d3d87b09
Fix verbose recording filters (again)
2016-12-20 13:59:56 +00:00
Luck
5e68f7b58c
Implement paginated permission listings - closes #80
2016-12-20 13:55:42 +00:00
Luck
8a692200d5
Improve memory footprint in low throughput caches
2016-12-20 12:42:20 +00:00
Luck
829eacb0fb
Fix verbose recording not taking note of filters
2016-12-20 02:53:37 +00:00
Luck
1bdb512826
Ease handling of group names containing spaces, after a faulty migration process
2016-12-19 21:50:34 +00:00
Luck
060fa6e5f7
change weight node
2016-12-19 18:22:32 +00:00
Luck
17406b448d
Add more detail to the group info command
2016-12-18 23:34:33 +00:00
Luck
b4b661a3ad
Set default port
2016-12-18 10:16:05 +00:00
Luck
4857969ca4
Cache calls querying parent groups in bridge subjects - closes #69
2016-12-18 09:57:39 +00:00
Luck
d9d01e09aa
Cache collation keys - resolves #90
2016-12-18 09:42:27 +00:00
Luck
4167460d28
Print true/false alongside permission info output for consoles without color. Closes #84
2016-12-16 19:21:36 +00:00
Eric Coan
1d8a60749d
help tame mysql connection settings
...
this commit further helps tame the mysql connection pool (and really
reconnecting to the pool even when the underlying db goes down) further
from commit: #31a597c
this sets up `setValidationTimeout`, and `setConnectionTestQuery`
in order to better (more speedily(?)/fastly(?)/<other adective>ly(?))
handle connection timeouts in a timely manner. (although admittedly
this is already handeled well imo with the cache). however, it could
be better ™️ .
in order to do this I did the following things:
1. Switch to `TimeUnit.SECONDS.toMillis` instead of manually entering
milliseconds, and having the time in seconds as a comment. just
makes it more readable imo. if you want me to change it back I can
I'm not like attached to this or anything.
2. Perform more common validation timeouts with `setValidationTimeout`
this allows us to potentially bump back up the connection timeout
(although I see no harm leaving it where it is), although allows
us to still "fail-fast" in a way when doing validations.
3. Use `setConnectionTestQuery` for people who somehow someway
may not be using a JDBC4 compliant driver.
2016-12-16 17:14:24 +00:00
Luck
31a597ca81
lower mysql connection timeout - may help with #81
2016-12-12 22:21:54 +00:00
Luck
41c3df41b4
Allow group weights as permission nodes - resolves #73
2016-12-12 19:30:42 +00:00
Luck
053066f1a7
add parent clear command - closes #67
2016-12-12 19:06:23 +00:00
Luck
21135dac07
Implement (partially) clickable permission lists - towards #68
2016-12-12 18:56:48 +00:00
Luck
22ccce3208
Default the value to true in set/settemp commands if no arg is given. Closes #82
2016-12-12 16:52:15 +00:00
Luck
70aa3964ee
Run all commands on the same thread - fixes #79
2016-12-11 11:34:18 +00:00
Luck
7dcdc59c8e
Fix IllegalArgumentException with BiMap#put
2016-12-08 16:30:00 +00:00
Luck
1e13ee87af
cleanup imports
2016-12-07 22:21:22 +00:00
Luck
2da7979d94
Partially add clickable command listings - towards #68
2016-12-07 22:09:11 +00:00
Luck
4ecb2c7c27
Closes #58 - Disable OP commands on Sponge
2016-12-07 21:27:50 +00:00
Luck
25511f898c
implement clickable message base - towards #68
2016-12-07 21:08:40 +00:00
Luck
d820f153a9
idk
2016-12-06 22:35:06 +00:00
Luck
77b06acad4
declare child states
2016-12-06 21:53:57 +00:00
Luck
6760a96527
Ensure holder state is always declared
2016-12-06 21:48:37 +00:00
Luck
257f426ab9
implement cached state for all permission holders. towards #69
2016-12-06 21:33:55 +00:00
Luck
3771a50f30
cleanup
2016-12-06 19:21:48 +00:00
Luck
8f9a1aa931
Add verbose pastebin upload functionality - resolves #55
2016-12-03 19:30:25 +00:00
Luck
83b0f62d59
Implement full caching for non user/group subjects
2016-12-03 13:26:17 +00:00
Luck
307e2b889c
Changes for version 2.16
2016-12-02 20:20:31 +00:00
Luck
02ff4a4acb
cleanup
2016-11-29 23:35:25 +00:00
Luck
793a84edfb
Sponge: replace MemorySubjectData with own implementation
2016-11-26 17:19:04 +00:00
Luck
2893d4aebd
Silence InterruptedException when the plugin disables
2016-11-26 13:21:21 +00:00
Luck
18dd59ed0f
Refactor Sponge subject handling
2016-11-25 20:59:28 +00:00
Luck
443906da55
Refactor managers
2016-11-25 18:28:10 +00:00
Luck
a9f29da4f8
Fix potential memory leak
2016-11-24 21:59:48 +00:00
Luck
cf456cff81
Implement tab completion for permissions
2016-11-24 19:07:01 +00:00
Luck
f1606ac51b
API changes for 2.15
2016-11-22 18:27:40 +00:00
Luck
384fbf5464
Revert: Use faster wildcard parsing method
2016-11-21 17:07:13 +00:00
Luck
4874f9d051
Use faster wildcard parsing method
2016-11-20 20:41:39 +00:00
Luck
51732fa660
Rearrange some packages, general cleanup
2016-11-20 13:44:36 +00:00
Luck
bb25632178
Improve info command
2016-11-19 21:56:11 +00:00
Luck
9a2cf82623
Improve user info command
2016-11-19 17:52:39 +00:00
Luck
c0734fc29e
refactor contexts slightly
2016-11-18 22:39:00 +00:00
Luck
c60067e733
Maybe fix zPerms migration & tidy up shorthand parser
2016-11-17 22:02:47 +00:00
Luck
6293634e36
refactor shorthand nodes
2016-11-17 20:50:37 +00:00
Luck
a047695a84
Fix issue with nodes never being removed on sync with flatfile storage types
2016-11-17 19:01:58 +00:00
Luck
db9d84ed76
Maybe fix issue with corrupted permission migration
2016-11-15 20:18:32 +00:00
Luck
e296b1df60
Fix migration commands never being executed
2016-11-15 18:17:35 +00:00
Luck
b36a33f015
Make meta info command show where meta was inherited from
2016-11-14 20:40:33 +00:00
Luck
9c8097ecb9
Sponge: Implement support for editing more than just users/groups with commands
2016-11-14 18:45:48 +00:00
Luck
18a3dfd604
cleanup
2016-11-13 19:30:46 +00:00
Luck
696cd235fd
Fix meta serialization. Resolves #41
2016-11-13 11:09:57 +00:00
Luck
563dd4683d
Changes for & release of API 2.14
2016-11-12 14:10:42 +00:00
Luck
fefba7976b
Actually register new migration command
2016-11-11 20:35:11 +00:00
Luck
e8cd2c7548
More command refactors
2016-11-10 22:13:53 +00:00
Luck
158d8b086a
Command refactor
2016-11-10 19:19:43 +00:00
Luck
1c534d7475
More cleanup
2016-11-08 20:46:29 +00:00
Luck
90f8dbe243
Refactor commands
2016-11-07 22:02:48 +00:00
Luck
0c33b26fa9
Refactor meta accumulation
2016-11-07 19:01:15 +00:00
Luck
d320679f69
Implement proper meta inheritance handling
2016-11-07 17:32:17 +00:00
Luck
8d5398b5a3
Make nodes with more contexts take priority over nodes with less
2016-11-06 16:15:45 +00:00
Luck
6cd8593fa5
Fix vault primary group override feature
2016-11-06 15:11:28 +00:00
Luck
5ebbc178a5
Remove messenger system & more cleanup
2016-11-06 14:56:13 +00:00
Luck
4f6e229943
Small cleanup
2016-11-05 23:23:08 +00:00
Luck
3e846d9527
Maybe fix split storage - closes #38
2016-11-05 21:43:48 +00:00
Luck
981d745b74
Fix verbose system
2016-11-05 19:19:29 +00:00
Luck
2dd0858960
Allow multiple verbose filters
2016-11-05 19:01:06 +00:00
Luck
f72819a664
Try to reduce contention in PermissionHolder
2016-11-05 17:49:52 +00:00
Luck
5361b1e87b
Implement group weights
2016-11-05 09:04:26 +00:00
Luck
e15d03ed4e
Fix parents being cleared on promote/demote
2016-11-05 07:53:18 +00:00
Luck
6c9041ce40
Improve meta info command
2016-11-04 19:13:39 +00:00
Luck
8da96e6e48
Re-add showtracks/showpos commands
2016-11-04 18:36:32 +00:00
Luck
385aa6d438
Add set "none" command as an alternative to unset
2016-11-04 16:40:55 +00:00
Luck
79f24a5944
Improve track functionality. Resolves #39
2016-11-01 21:34:54 +00:00
Luck
80570717f9
Fix slow datastore performance when using the API
2016-11-01 19:41:40 +00:00
Luck
ebab79c4ca
Maybe fix blocking issue with #getPermissions
2016-11-01 19:38:08 +00:00
Luck
42882ebe11
Update some ugly messages
2016-10-31 22:25:42 +00:00
Luck
d2de26f765
Move hasperm/inheritsperm commands & add parent set command. Resolves #40
2016-10-31 19:27:04 +00:00
Luck
e2cebfbd16
Refactor Node class
2016-10-31 18:18:31 +00:00
Luck
a58cc6bdf3
Refactor PermissionHolder
2016-10-30 21:29:14 +00:00
Luck
17b06c39e9
Ignore negated primary group override nodes & fix broken message
2016-10-30 15:29:55 +00:00
Luck
66f756575a
Remove redundant config option
2016-10-27 18:48:38 +01:00
Luck
7acc8bc7ed
Add verbose command
2016-10-27 17:46:44 +01:00
Luck
0a4d337a53
Cache context lookups & refactor Sponge subjects
2016-10-27 16:32:14 +01:00
Luck
0198068a13
Improve permission lookup speed (slightly)
2016-10-26 21:35:44 +01:00
Luck
1c15f8462f
Don't run commands through the buffer system
2016-10-26 19:52:03 +01:00
Luck
3929ce0dfc
Fix compile
2016-10-26 19:32:41 +01:00
Luck
7deeaf305d
Experimental: Run I/O after commands in a new thread
2016-10-26 17:55:38 +01:00
Luck
0f04c06e13
Remove redundant method
2016-10-26 17:19:56 +01:00
Luck
d1863fa714
Implement more customizable primary groups
2016-10-26 17:19:33 +01:00
Luck
46b122a167
Fix memory leak preventing users from being unloaded
2016-10-25 18:44:11 +01:00
Luck
a9b6493091
A few small optimizations
2016-10-24 18:48:39 +01:00
Luck
2cfc82f3aa
Implement support for instant data propagation with Redis
2016-10-24 14:38:12 +01:00
Luck
bb9eab0989
Lower sync wait buffer & fix export command
2016-10-24 13:02:26 +01:00
Luck
9f8f32b33e
Fix suffixes not being applied
2016-10-23 22:02:48 +01:00
Luck
a80ec6d893
Implement PermissionsEx 2.0 migration for Sponge
2016-10-23 20:42:58 +01:00
Luck
4d85930f5a
Refactor migration classes
2016-10-23 20:42:25 +01:00
Luck
f722f4112d
Update default-lang.yml
2016-10-23 17:59:34 +01:00
Luck
383276f47a
Refactor contexts, expose cached data in the API & release 2.13
2016-10-23 16:46:53 +01:00
Luck
33c78e4a17
Use LoadingCache instead of a regular map + more datastore fixes
2016-10-22 20:39:26 +01:00
Luck
55a0de7899
Lower buffer time to 1 second. Should resolve any issues with changes being overridden. (related: #32 )
2016-10-22 18:52:51 +01:00
Luck
6b3aab66bf
Fix some #saveX methods being waited for, when they can just be ran async
2016-10-22 09:35:11 +01:00
Luck
77e70ef8d3
Fix deadlocks caused by waiting for async operations to complete before the scheduler has started
2016-10-22 09:21:30 +01:00
Luck
5d955e77b6
Make the max pool size configurable
2016-10-21 22:22:06 +01:00
Luck
270a276b98
Refactor SQL storage to not hold onto connections for as long
2016-10-21 22:07:14 +01:00
Luck
be7d914e39
Finish the buffering refactor - still WIP. Towards #32
2016-10-21 18:34:53 +01:00
Luck
37fc00cce8
Refactoring storage - WIP. Towards #32
2016-10-20 21:55:34 +01:00
Luck
0d515abadb
Cleanup some bad code in SQLDatastore. Might help #32
2016-10-19 23:30:30 +01:00
Luck
258bf1cc41
small cleanup
2016-10-19 20:57:53 +01:00
Luck
ce3d7829d7
Update internal permissions to match the new command layouts
2016-10-19 20:14:16 +01:00
Luck
c66a01c1a6
Fix temporary permission expirations never persisting. Fixes #30
2016-10-19 17:37:26 +01:00
Luck
d113a92ce5
Cleanup permission calculation
2016-10-18 20:48:59 +01:00
Luck
7b655d12df
Add set-primary-group option to the default assignments
2016-10-17 18:23:41 +01:00
Luck
0e7d9bf9c1
Bump hikari version
2016-10-16 21:05:25 +01:00
Luck
6252a5bc75
Fix invalid property
2016-10-16 20:53:12 +01:00
Luck
165c5610c3
Add extra Hikari flag
2016-10-16 17:24:02 +01:00
Luck
13fbc7dd39
Implement default assignment system ( #25 )
2016-10-16 13:58:57 +01:00
Luck
02a75fc32a
Reimplement autoop on Bukkit & other misc fixes
2016-10-15 21:04:04 +01:00
Luck
e4810302e1
Implement meta / Sponge option commands & fix meta caching system. Fully resolves #23
2016-10-14 22:49:32 +01:00
Luck
73f10cad66
Make the recent command changes backwards compatible
2016-10-14 20:42:00 +01:00
Luck
f1d670dc46
refactor permission commands
2016-10-14 19:55:22 +01:00
Luck
045539c752
refactor inheritance commands
2016-10-14 19:19:57 +01:00
Luck
782c09b686
Refine bulk group edit primary group check
2016-10-13 21:29:30 +01:00
Luck
6109718c67
Cleanup some remaining TODOs
2016-10-13 21:16:34 +01:00
Luck
cd758d7e48
Bump minor version
2016-10-13 20:40:09 +01:00
Luck
26fb506560
Reorganize packages
2016-10-13 20:07:10 +01:00
Luck
b6c4239322
Fix NPE
2016-10-13 19:43:48 +01:00
Luck
74f9283f18
Silence exception on #giveDefaultIfNeeded. Resolves #26
2016-10-13 19:25:31 +01:00
Luck
83d9229295
Refactor caching system (WIP) - still working towards #23
2016-10-12 21:57:57 +01:00
Luck
e079b0f3ed
Fix meta command showing when a user doesn't have permission to use it
2016-10-11 21:17:04 +01:00
Luck
d433a5461d
Refactor meta commands, working towards #23
2016-10-11 21:12:10 +01:00
Luck
2c43f6bf21
Fix global permissions and groups sometimes not applying
2016-10-11 19:31:55 +01:00
Luck
dcf207f5e5
Fix exception, resolves #20 and #22
2016-10-10 22:39:24 +01:00
Luck
11facab71c
Fix NPE, resolves #19
2016-10-10 22:26:39 +01:00
Luck
ed5892eb56
add option to ignore vault world parameters
2016-10-08 15:01:54 +01:00
Luck
924041bff4
Add server and world args to clear command, and add clearmeta command
2016-10-06 21:23:27 +01:00
Luck
e9216d3e0f
Allow the prefix to be modified by the lang file
2016-10-06 19:54:52 +01:00
Luck
2429831153
API changes for 2.11
2016-10-05 21:40:54 +01:00
Luck
80d2246634
Fix exporting users not in the default group
2016-10-04 20:48:58 +01:00
Luck
56df2477ca
Fix UnsupportedOperationExceptions with #getPermissions
2016-10-04 17:30:27 +01:00
Luck
bc65857831
Fix CME
2016-10-04 17:13:32 +01:00
Luck
82789328c1
Pre-process permissions and apply immediately on login events
2016-10-04 14:57:00 +01:00
Luck
13bccd1d3f
Fix users not receiving permission updates
2016-10-03 21:41:47 +01:00
Luck
43c514132d
Cache node deserialization
2016-10-03 21:18:59 +01:00
Luck
008dc3fc52
Move some classes around
2016-10-03 20:42:11 +01:00
Luck
9fde237d9b
Swap slow get method
2016-10-03 19:53:43 +01:00
Luck
58e223e74b
Implement bulk prefix/suffix removal
2016-10-02 21:17:59 +01:00
Luck
1da1df156e
Fix issues related to Node comparisons
2016-10-02 15:44:46 +01:00
Luck
3442372281
Cleanup random debug messages
2016-10-02 15:43:44 +01:00
Luck
1b3b50c113
Refactor PermissionHolder & Sponge subjects
2016-10-02 15:05:53 +01:00
Luck
18e126b781
Fix issue with permissions sometimes not being removed
2016-10-02 10:33:58 +01:00
Luck
c88600adda
Make User constructor protected. Closes #18 .
2016-10-01 22:56:57 +01:00
Luck
4787361e66
Implement locks to hopefully resolve race conditions with I/O - experimental
2016-10-01 19:03:05 +01:00
Luck
b5ece8b5bd
Fix exception
2016-09-30 22:26:39 +01:00
Luck
7ee3116f29
Maybe fix broken inheritance
2016-09-30 20:43:08 +01:00
Luck
a32ab4bf7f
Show where a permission was inherited from in the inheritsperm command
2016-09-30 19:21:19 +01:00
Luck
2d8083bf18
Another Vault fix & cleanup User / Group classes
2016-09-30 17:45:29 +01:00
Luck
63b9be9845
Change Vault behavior & cleanup Node class
2016-09-30 17:09:19 +01:00
Luck
41744f9416
Add clone commands
2016-09-29 18:07:41 +01:00
Luck
cb89a92ba9
Message colour changes and standardization
2016-09-28 21:16:07 +01:00
Luck
93d54373c6
Add detailed command info system
2016-09-28 20:59:08 +01:00
Luck
4c21957b04
Cache Vault lookups & properly sort listnodes output
2016-09-27 20:18:06 +01:00
Luck
ab6b011225
Fix permission lookups being case sensitive
2016-09-26 18:52:01 +01:00
Luck
e72d91503c
Maybe nicer looking messages
2016-09-26 18:42:46 +01:00
Luck
b9ee206908
Add some more bulk edit commands
2016-09-25 21:23:48 +01:00
Luck
3424b0542a
Release 2.10
2016-09-25 17:32:58 +01:00
Luck
fec90b8958
Add bulkchange commands
2016-09-25 17:29:11 +01:00
Luck
4da7fe4ff9
Small fixes to context system
2016-09-25 16:55:14 +01:00
Luck
c53623dd67
Make command usage output easier to read
2016-09-25 14:34:27 +01:00
Luck
6540ffa4dd
Refactor storage
2016-09-25 12:47:15 +01:00
Luck
5ee6db02ff
Proper context implementation - WIP
2016-09-25 10:19:36 +01:00
Luck
d8221f466a
Fix messages not being formatted correctly
2016-09-24 17:22:33 +01:00
Luck
f452a97278
fix typo
2016-09-23 22:19:17 +01:00
Luck
eb9d2be587
Add locale file support
2016-09-23 22:14:40 +01:00
Luck
df1e747861
Add commands to view inherited groups
2016-09-23 19:23:31 +01:00
Luck
f48595b1ff
Add world and group name rewriting, refactor configs
2016-09-23 18:58:19 +01:00
Luck
fa9324bda8
Implement basic standalone base, working towards #9
2016-09-20 21:50:28 +01:00
Luck
50fd954599
Use a BiMap in UuidCache
2016-09-19 21:13:45 +01:00
Luck
b1e34b55f8
Re-add regex permissions & actually take note of the config options
2016-09-19 21:00:23 +01:00
Luck
cff1b8a411
Separate PermissionProcessor into own class
2016-09-19 20:45:37 +01:00
Luck
6ffa6720be
Make more specific wildcards take priority over less specific ones
2016-09-19 20:36:52 +01:00
Luck
f52a106165
Order nodes alphabetically after other priority rules have been applied
2016-09-19 17:31:00 +01:00
Luck
bf247b71e1
Fix possible race condition & maybe use better Hikari flags
2016-09-18 23:13:20 +01:00
Luck
23d53d39b4
Refactor permission calculation
2016-09-17 23:15:07 +01:00
Luck
30ea5a5b69
Fix no permissions applying when include-global is false, and better support per-server/per-world groups
2016-09-17 19:05:56 +01:00
Luck
e7a210dc06
Update default configs
2016-09-16 22:09:55 +01:00
Luck
497de9824a
Actually pass on a single wildcard node so it gets applied
2016-09-16 21:46:55 +01:00
Luck
be74b50762
Fixes for offline mode servers
2016-09-16 21:24:25 +01:00
Luck
ce3ee866ca
Sponge fixes
2016-09-14 19:37:20 +01:00
Luck
d29dd35689
Support the latest powerfulperms so-called "api"
2016-09-13 20:14:16 +01:00
Luck
e7ca79d251
Use Splitter instead of Patterns, don't split arguments in quotes
2016-09-12 19:00:37 +01:00
Luck
9df39a9545
Inject PermissibleBase instead of using attachments. Resolves #14
2016-09-11 11:50:59 +01:00
Luck
b8f44df723
Add missing headers
2016-09-10 22:40:36 +01:00
Luck
74f275eb69
Add more info the importer error output
2016-09-10 22:08:07 +01:00
Luck
1142cbcb2c
Add platform type to the info command
2016-09-10 21:54:31 +01:00
Luck
37749e5829
Don't apply the default group when exporting users
2016-09-10 16:53:04 +01:00
Luck
f9025c7a51
fix #getUniqueUsers for SQL storage types
2016-09-10 16:38:37 +01:00
Luck
7ca394d7b9
Add some extra console output to the debug command
2016-09-10 14:35:12 +01:00
HeroCC
53db8c5928
Fix PermissionsEx false node migration
...
PermissionsEx false nodes begin with a '-' not a '!'
2016-09-09 16:39:13 -04:00
Luck
07514000a4
Fix global groups not being migrated from GroupManager
2016-09-09 18:41:15 +01:00
Luck
89ff4cfa40
Add a much better system for exporting data
2016-09-08 21:01:37 +01:00
Luck
d786b6abb2
Fix removing negative nodes
2016-09-08 17:28:31 +01:00
Luck
fb0e694155
Add auto-op. Closes #8
2016-09-07 23:21:24 +01:00
Luck
ea07f05097
Release 2.8
2016-09-07 20:53:33 +01:00
Luck
d84767af68
Fix blank users not receiving group permission updates
2016-09-06 22:28:37 +01:00
Luck
aab73a8d81
Add more shorthand nodes
2016-09-06 22:27:46 +01:00
Luck
995fc2ccd8
Bump internal release version and add missing javadoc
2016-09-05 20:06:41 +01:00
Luck
60bcd5f643
Release 2.7
2016-09-05 20:00:01 +01:00
Luck
770b7dc282
Fix permissions not being removed on Sponge
2016-09-04 17:59:01 +01:00
Luck
23df8a2df8
Some small fixes
2016-09-04 16:24:36 +01:00
Luck
7970e2a1c6
Add bPermissions migration
2016-09-03 18:15:52 +01:00
Luck
cee96d7daa
make SenderFactory nicer & maybe faster
2016-09-03 00:14:40 +01:00
Luck
861c1ddd69
remove #childInit
2016-09-02 19:19:22 +01:00
Luck
5dec5a54cb
Add YAML storage support
2016-09-02 19:15:31 +01:00
Luck
1a2fa5d8c3
Fix log notify
2016-08-31 21:02:06 +01:00
Luck
ef0c53da82
fix formatting
2016-08-31 09:38:47 +01:00
Luck
3fd62a80e2
Add support for split storage
2016-08-31 09:30:19 +01:00
Luck
5c19dd8b15
.-.
2016-08-30 22:38:08 +01:00
Luck
1fc88e147f
Make output of listnodes nicer
2016-08-30 18:04:30 +01:00
Luck
9b4bbe0500
Make log notifications toggleable
2016-08-30 16:02:01 +01:00
Luck
b37fdd3619
Add user to group instead of failing in setprimarygroup command
2016-08-30 13:23:48 +01:00
Luck
ab00c41452
Fix NPE, and properly send possible permissions in BukkitUser
2016-08-30 13:06:36 +01:00
Luck
c15727377b
Apply single '*' wildcard
2016-08-30 12:49:46 +01:00
Luck
1e6f32bdc4
Add extra disallowed character
2016-08-30 11:54:18 +01:00
Luck
42e69c98a7
Change name limitation to be more flexible
2016-08-30 11:52:32 +01:00
Luck
a217727bb4
Match negative priorities and fix PEX weight migration
2016-08-30 11:04:34 +01:00
Luck
ba10b1c06e
Fix removal of temporary nodes
2016-08-30 10:22:55 +01:00
Luck
075ba33e8b
Add prefix/suffix/meta commands
2016-08-30 10:22:25 +01:00
Luck
19dbc7d90a
formatting pls
2016-08-30 07:47:52 +01:00
Boomclaw
ade70bb7ba
PEX migration carries weights of prefixes/suffixes of groups and individuals ( #5 )
...
* PEX migration carries weights of prefixes/suffixes of groups and individuals.
* Forgot to increase maxGroupWeight.
2016-08-29 22:45:19 +01:00
Luck
4b67913eee
getGroup methods should not include inherited groups
2016-08-29 22:03:10 +01:00
Luck
75858c1555
Use new Node system in #getGroups
2016-08-29 21:38:47 +01:00
Luck
659baaf5fb
Make #getPlayerGroups return global too
2016-08-29 21:35:11 +01:00
Luck
3c83c578eb
Fix typo
2016-08-29 18:40:37 +01:00
Luck
3ddbf1da87
Migrate PEX primary groups
2016-08-29 17:57:47 +01:00
Luck
35cb5b81dc
hopefully fix server stopped responding error with SkipListSet
2016-08-29 16:28:36 +01:00
Luck
02d9b996a7
woops
2016-08-29 15:51:19 +01:00
Luck
d5bc1cdf5d
Fix not clearing user's permissions, and issue with unsetting permissions
2016-08-29 12:53:05 +01:00
Luck
f5995c0afa
Fix usernames showing as "null" and NPE related to primaryGroup not copying correctly
2016-08-29 12:11:03 +01:00
Luck
57f5a7c4cd
Release 1.6
2016-08-28 22:05:10 +01:00
Luck
6aea3b53f3
Only save unique users
2016-08-28 21:36:16 +01:00
Luck
9f5e194a6e
bug fixes
2016-08-28 17:43:02 +01:00
Luck
0831585a27
Fix SQL datastore
2016-08-28 15:43:21 +01:00
Luck
b2cf6dce2d
Prepare for 1.6 release
2016-08-28 15:29:02 +01:00
Luck
a3ebf86f6b
More progress towards 1.6: implement PermissionService
2016-08-28 14:57:03 +01:00
Luck
2a305b1c55
More progress towards 1.6: add transient permissions
2016-08-27 22:01:17 +01:00
Luck
edaf174ebf
Complete refactor of permissions/nodes. progress towards 1.6
2016-08-27 00:32:39 +01:00
Luck
c4497db06c
progress towards permissionservice
2016-08-26 16:58:47 +01:00
Luck
2b71476cfe
Implement ConsecutiveExecutor
2016-08-25 18:07:32 +01:00
Luck
44d14001e1
Partially implement PermissionService
2016-08-25 17:23:27 +01:00
Luck
de5fda6a18
Add some extra debugging output to PP migration
2016-08-25 01:31:38 +01:00
Luck
21d0c9ab0e
Add some PlaceholderAPI placeholders
2016-08-23 19:32:58 +01:00
Luck
f9c1cdb4bd
Add group and track rename commands
2016-08-23 15:52:51 +01:00
Luck
e89444141b
Add logging for the migration processes
2016-08-23 15:18:20 +01:00
Luck
9cd4e01d8e
Copy prefixes and suffixes during migration processes
2016-08-23 12:36:20 +01:00
Luck
9dbfa76b26
Add Vault chat support using permission nodes
2016-08-22 20:59:52 +01:00
Luck
20eeade06f
Migration for BungeePerms
2016-08-22 19:46:37 +01:00
Luck
cd9f18ffdb
Properly close DB objects once PP migration is complete
2016-08-22 17:01:41 +01:00
Luck
f7baf67985
Improvements to the JavaDocs in the API
2016-08-22 15:50:20 +01:00
Luck
692bf30cf5
Attempt to fix PermissionsEx migration
2016-08-22 07:07:13 +01:00
Luck
5dc551c05d
Complete the migration system
2016-08-21 23:31:38 +01:00
Luck
dd7aee9d15
Partially add migration support
2016-08-21 22:20:14 +01:00
Luck
bbeed1e4ed
A few small fixes
2016-08-20 17:49:23 +01:00
Luck
4aa753515d
Add events
2016-08-20 15:43:54 +01:00
Luck
b4d179f7b2
use a proper repo instead of the rubbish jenkins one
2016-08-20 01:39:19 +01:00
Luck
9424d2d2ba
Process shorthand in server/world names
2016-08-19 19:36:04 +01:00
Luck
0c12eebe6f
Check temporary permissions separately to the sync task
2016-08-19 19:10:36 +01:00
Luck
a15a0752f4
Add support for MongoDB and H2 database formats
2016-08-19 18:21:16 +01:00
Luck
31cef46b56
Fix sponge tab complete, fix bungee listeners & change some messages
2016-08-18 20:14:12 +01:00
Luck
bfe0126816
fix format
2016-08-18 13:52:38 +01:00
Luck
98b56691dd
Allow expiry timestamp for temporary assignment args
2016-08-18 13:51:31 +01:00
Luck
6451175d0e
Fix some broken messages
2016-08-18 12:47:33 +01:00
Luck
e9e7d81ddf
Add import/export support
2016-08-18 12:30:51 +01:00
Luck
84afbf26f8
refactor LogEntry & cleanup stream formatting
2016-08-18 00:07:56 +01:00
Luck
ca9037461a
remove lombok from api and attach sources
2016-08-15 16:09:16 +02:00
Luck
9a3eeca411
idk
2016-08-15 12:06:36 +02:00
Luck
e216c235ce
Add logging, prepare for import/export system
2016-08-15 01:51:38 +02:00
Luck
fbf062933f
Fix build
2016-08-09 13:52:25 +02:00
Luck
cf85f31da8
Bump minor version
2016-08-09 11:13:01 +02:00
Luck
b70b6f8af1
Add support for regex permissions/servers/worlds and shorthand permissions
2016-08-09 11:09:45 +02:00
Luck
90e074d3ab
Apply bukkit permissions directly, fix sponge listener, other misc changes/fixes
2016-08-07 17:10:37 +02:00
Luck
e14ea73626
Add wildcard permissions
2016-08-07 01:16:05 +02:00
Luck
4e7547c92e
Add proper versioning, bump to 2.0
2016-08-06 18:28:38 +02:00
Luck
8483e78082
Add license headers
2016-08-06 14:36:56 +02:00
Luck
4ca1e26f0f
Set version on build in sponge plugin
2016-08-06 12:25:23 +02:00
Luck
d88657f369
Add more stuff to api
2016-08-06 11:04:06 +02:00
Luck
caf03379f2
Move stuff into commons, rename PermissionObject, add more javadocs to api
2016-08-06 00:11:00 +02:00
Luck
03450c3339
Sponge support
2016-08-05 12:58:27 +02:00
Luck
56e11b8b85
Various small changes
2016-08-03 12:08:10 +02:00
Luck
5e23b6961e
Use generics for sub commands, fix user lookup bugs
2016-08-03 00:54:50 +02:00
Luck
a9619bc08c
small fix
2016-08-02 00:50:47 +02:00
Luck
9c867dee28
Revert message colorization
2016-07-26 15:53:15 +01:00
Luck
0ecd899ec5
Fix bad javadoc issues
2016-07-26 03:12:27 +01:00
Luck
c000b9c009
Update build
2016-07-26 02:21:51 +01:00
Luck
a3604c7464
Bump version, and make future version changes easier
2016-07-25 21:05:09 +01:00
Luck
10574748ff
Add inheritance methods to Group
2016-07-25 20:44:01 +01:00
Luck
c7336dbcad
Change Vault hook to use new per-world perms system
2016-07-25 20:20:51 +01:00
Luck
ebeb69dd3a
Per-world permissions
2016-07-25 18:19:36 +01:00
Luck
9ad40be210
Add complete offline-mode support
2016-07-25 11:18:35 +01:00
Luck
d32d6b5474
Generics are cool
2016-07-23 21:57:19 +01:00
Luck
b3b687d9b7
Add Api
2016-07-21 21:40:24 +01:00
Luck
a413c0a50a
Cleanup & multiple small fixes
2016-07-21 14:15:14 +01:00
Luck
1870893fe1
Fix promotions/demotions
2016-07-19 17:10:40 +01:00
Luck
f24562c642
Fix compile
2016-07-19 13:02:54 +01:00
Luck
ea358e88e1
Remove test files, bump version
2016-07-19 13:01:58 +01:00
Luck
cdf8a4ce18
Add temporary permissions
2016-07-19 12:54:39 +01:00
Luck
24ff465679
Make command usage send with the correct label & bump version
2016-07-17 14:44:52 +01:00
Luck
d33a3ffcea
Add tab completion
2016-07-17 13:18:43 +01:00
Luck
874a90253b
Add support for tracks
2016-07-15 22:44:25 +01:00
Luck
33fc4f537a
General cleanup
2016-07-15 15:53:13 +01:00
Luck
42322ef932
Pre-compile patterns, add two new commands, check args before doing DB lookup, and limit group names slightly
2016-07-15 15:03:21 +01:00
Luck
d5a6a4261d
Update project dependencies
2016-07-15 11:56:28 +01:00
Luck
69ab488c47
Only store prefix in one place
2016-07-12 23:15:47 +01:00
Luck
f35cb95001
enum names should be singular
2016-07-12 11:32:04 +01:00
Luck
f803082b15
Move all messages to one class
2016-07-11 20:56:01 +01:00
Luck
f6e3f1ca0b
Fix NPE and plugin not loading when Vault missing
2016-06-29 20:09:34 +01:00
Luck
84335afacd
Huge cleanup
2016-06-29 15:35:57 +01:00
Luck
0e449cdd7a
Fix save user query
2016-06-29 11:59:16 +01:00
Luck
3c83c31e9f
Use group.<name> instead of luckperms.group.<name> to indicate group membership
2016-06-29 11:57:55 +01:00
Luck
776ec45701
Multiple fixes/improvements to command system
2016-06-28 18:07:55 +01:00
Luck
d4c335e33e
Fix clear command not resetting primary group
2016-06-28 17:21:41 +01:00
Luck
e5e1333769
woops
2016-06-28 17:13:14 +01:00
Luck
d855be1c65
Fix concurrency issue, remove sqlite from Bungee version and fix join message
2016-06-28 17:10:01 +01:00
Luck
d35774b401
Fix primary group not loading and Vault support with EssentialsChat
2016-06-24 21:02:56 +01:00
Luck
697b349167
Add primary groups
2016-06-24 18:38:05 +01:00
Luck
34ca3b3c25
Refactor sql datastore
2016-06-24 11:53:33 +01:00
Luck
e07a346e16
fix group deletion not syncing across multiple instances
2016-06-23 21:48:25 +01:00
Luck
4610b3db7e
Correct some messages
2016-06-23 18:05:02 +01:00
Luck
0781637617
Add flatfile storage support
2016-06-23 16:37:29 +01:00
Luck
85989aeb7c
small cleanup
2016-06-23 13:29:51 +01:00
Luck
91e24ccba1
Fix uuid data not saving
2016-06-22 17:34:48 +01:00
Luck
10a58e372c
Fix user group issues
2016-06-22 17:24:30 +01:00
Luck
60f6bac903
Add sqlite support
2016-06-22 16:47:54 +01:00
Luck
f6d8fb5286
Use gson instead of internal serialization method
2016-06-22 12:51:37 +01:00
Luck
484bc44288
Change users being updated async and refactor update task
2016-06-17 23:23:28 +01:00
Luck
00c3a8b415
Don't include global groups when global permissions are requested
2016-06-17 20:40:28 +01:00
Luck
20f34d9b45
Slight cleanup and better support for server reloads
2016-06-17 20:06:45 +01:00
Luck
50f4a84d04
Add priority system to permission handling
2016-06-17 19:38:16 +01:00
Luck
96476a2796
cleanup
2016-05-22 18:04:39 +01:00
Luck
17883f21d6
Fix encapsulation & make group inheritance work properly
2016-05-22 11:16:15 +01:00
Luck
dc1e06ebce
Initial commit
2016-05-22 01:57:10 +01:00