· 8 years ago · Feb 01, 2018, 08:24 PM
1prefix: "&e"
2view-available-commands-prompt: "&eUse &6/{0} help &eto view available commands."
3no-permission-for-subcommands: "&eThe command you trying to use doesn't exist for your rank! Try
4 &8/help &efor a command list or &8/support &efor staff support."
5empty: "{0}"
6player-online: "&6Online"
7player-offline: "&6Offline"
8loading-error: "&ePermissions data could not be loaded. Please try again later."
9op-disabled: "&eThe vanilla OP system is disabled on this server."
10op-disabled-sponge: "&ePlease note that Server Operator status has no effect on Sponge permission checks when a permission plugin is installed. Please edit user data directly."
11log-info: "&eLogs &8⎮&e{0}"
12log-warn: "&eLogs &8⎮ &cWARN&8⎮&e {0}"
13log-error: "&eLogs &8⎮ &4ERROR&8⎮&e {0}"
14log: >
15 {PREFIX}&eLOG &e&l> &8(&e{0}&8) [&6{1}&8] (&e{2}&8)\n
16 {PREFIX}&eLOG &e&l> &8{3}
17verbose-log: "&eVB &e&l> {0}"
18export-log: "&eEXPORT &e&l> &8{0}"
19export-log-progress: "&eEXPORT &e&l> &e{0}"
20migration-log: "&eMIGRATION &e[&e{0}&e] &e&l> &8{1}"
21migration-log-progress: "&eMIGRATION &e[&e{0}&e] &e&l> &e{1}"
22command-not-recognised: '&eThe command you trying to use doesn''t exist for your rank! Try
23 &8/help &efor a command list or &8/support &efor staff support.'
24command-no-permission: '&eThe command you trying to use doesn''t exist for your rank! Try
25 &8/help &efor a command list or &8/support &efor staff support.'
26user-not-found: "&eA user for &6{0}&e could not be found."
27user-not-online: "&eUser &6{0}&e is not online."
28user-save-error: "&eThere was an error whilst saving user data for &6{0}&e."
29group-not-found: "&eA group named &6{0}&e could not be found."
30group-save-error: "&eThere was an error whilst saving group data for &6{0}&e."
31track-not-found: "&eA track named &6{0}&e could not be found."
32track-save-error: "&eThere was an error whilst saving track data for &6{0}&e."
33user-invalid-entry: "&6{0}&e is not a valid username/uuid."
34group-invalid-entry: "&6{0}&e is not a valid group name."
35track-invalid-entry: "&6{0}&e is not a valid track name."
36server-world-invalid-entry: "&eServer/world names can only contain alphanumeric characters and cannot exceed 36 characters in length."
37verbose-invalid-filter: "&6{0}&e is not a valid verbose filter."
38verbose-on: "&eVerbose logging &6enabled &efor checks matching &6ANY&e."
39verbose-on-query: "&eVerbose logging &6enabled &efor checks matching &6{0}&e."
40verbose-off: "&eVerbose logging &6disabled&e."
41verbose-recording-on: "&eVerbose recording &6enabled &efor checks matching &6ANY&e."
42verbose-recording-on-query: "&eVerbose recording &6enabled &efor checks matching &6{0}&e."
43verbose-upload-start: "&eVerbose logging &6disabled&e. Uploading results..."
44verbose-results-url: "&6Verbose results URL:"
45tree-upload-start: "&eGenerating permission tree..."
46tree-empty: "&eUnable to generate tree. No results were found."
47tree-url: "&6Permission tree URL:"
48search-searching: "&6Searching for users and groups with &e{0}&6..."
49search-searching-members: "&6Searching for users and groups who inherit from &e{0}&6..."
50search-result: "&6Found &e{0}&6 entries from &e{1}&6 users and &e{2}&6 groups."
51search-showing-users: "&eShowing user entries: &e(page &8{0}&e of &8{1}&e - &8{2}&e entries)"
52search-showing-groups: "&eShowing group entries: &e(page &8{0}&e of &8{1}&e - &8{2}&e entries)"
53apply-edits-invalid-code: "&eInvalid code. &e({0})"
54apply-edits-unable-to-read: "&eUnable to read data using the given code. &e({0})"
55apply-edits-no-target: "&eUnable to parse the target of the edit. Please supply it as an extra argument."
56apply-edits-target-group-not-exists: "&eTarget group &6{0}&e does not exist."
57apply-edits-target-user-not-uuid: "&eTarget user &6{0}&e is not a valid uuid."
58apply-edits-target-user-unable-to-load: "&eUnable to load target user &6{0}&e."
59apply-edits-target-unknown: "&eInvalid target. &e({0})"
60apply-edits-success: "&6Web editor data was applied to &e{0}&6 successfully."
61apply-edits-success-summary: "&e(&6{0} &e{1} and &e{2} &e{3})"
62apply-edits-diff-added: "&6+ &8{0}"
63apply-edits-diff-removed: "&e- &8{0}"
64editor-start: "&ePreparing a new editor session. Please wait..."
65editor-upload-failure: "&eUnable to upload permission data to the editor."
66editor-url: "&6Click the link below to open the editor:"
67check-result: "&6Permission check result on user &e{0}&6 for permission &e{1}&6: &8{2}"
68create-success: "&e{0}&6 was successfully created."
69delete-success: "&e{0}&6 was successfully deleted."
70rename-success: "&e{0}&6 was successfully renamed to &e{1}&6."
71clone-success: "&e{0}&6 was successfully cloned onto &e{1}&6."
72already-inherits: "&e{0}&6 already inherits from &e{1}&6 in context {2}&6."
73does-not-inherit: "&e{0}&6 does not inherit from &e{1}&6 in context {2}&6."
74already-temp-inherits: "&e{0}&6 already temporarily inherits from &e{1}&6 in context {2}&6."
75does-not-temp-inherit: "&e{0}&6 does not temporarily inherit from &e{1}&6 in context {2}&6."
76track-already-contains: "&e{0}&6 already contains &e{1}&6."
77track-does-not-contain: "&e{0}&6 doesn't contain &e{1}&6."
78track-ambiguous-call: "&6{0}&e is a member of multiple groups on this track. Unable to determine their location."
79already-exists: "&6{0}&e already exists!"
80does-not-exist: "&6{0}&e does not exist!"
81user-load-error: "&eAn unexpected error occurred. User not loaded."
82group-load-error: "&eAn unexpected error occurred. Group not loaded."
83groups-load-error: "&eAn unexpected error occurred. Unable to load all groups."
84track-load-error: "&eAn unexpected error occurred. Track not loaded."
85tracks-load-error: "&eAn unexpected error occurred. Unable to load all tracks."
86track-empty: "&6{0}&e cannot be used as it is empty or contains only one group."
87update-task-request: "&eAn update task has been requested. Please wait..."
88update-task-complete: "&6Update task complete."
89update-task-complete-network: "&6Update task complete. Now attempting to push to other servers."
90update-task-push-success: "&6Other servers were notified via &e{0} Messaging &6successfully."
91update-task-push-failure: "&eError whilst pushing changes to other servers."
92update-task-push-failure-not-setup: "&eError whilst pushing changes to other servers. &e(a messaging service has not been configured)"
93reload-config-success: "&6The configuration file was reloaded. &e(some options will only apply after the server has restarted)"
94info-top: >
95 {PREFIX}&eRunning &6Luck perms v{0}&2 by &bLuck&2.
96info-middle: >
97 {PREFIX}&8- &6Messaging: &e{0}\n
98 {PREFIX}&8- &6Instance:\n
99 {PREFIX}&8- &6Static contexts: &e{1}\n
100 {PREFIX}&8- &6Online Players: &e{2} &8(&6{3}&e unique&6)\n
101 {PREFIX}&8- &6Uptime: &e{4}\n
102 {PREFIX}&8- &6Local Data: &6{5} &eusers, &6{6} &egroups, &6{7} &etracks
103debug-start: "&eGenerating debugging output..."
104debug-url: "&6Debug data URL:"
105create-error: "&eThere was an error whilst creating &6{0}&e."
106delete-error: "&eThere was an error whilst deleting &6{0}&e."
107delete-group-error-default: "&eYou cannot delete the default group."
108groups-list: "&6Groups: &e(name, weight, tracks)"
109groups-list-entry: "&8- &e{0} &e- &e{1}"
110groups-list-entry-with-tracks: "&8- &e{0} &e- &e{1} &e- [&e{2}&e]"
111tracks-list: "&6Tracks: {0}"
112permission-info: "&e{0}'s Permissions: &e(page &8{1}&e of &8{2}&e - &8{3}&e entries)"
113permission-info-no-data: "&e{0}&6 does not have any permissions set."
114parent-info: "&e{0}'s Parents: &e(page &8{1}&e of &8{2}&e - &8{3}&e entries)"
115parent-info-no-data: "&e{0}&6 does not have any parents defined."
116list-tracks: "&e{0}'s Tracks:"
117list-tracks-entry: "&6{0}: {1}"
118list-tracks-empty: "&e{0}&6 is not on any tracks."
119context-pair-inline: "&e{0}=&e{1}"
120context-pair--global-inline: "&eglobal"
121context-pair-sep: "&6, "
122context-pair: "&8(&e{0}=&8{1}&8)"
123check-permission: "&e{0}&6 has permission &e{1}&6 set to {2}&6 in context {3}&6."
124check-inherits-permission: "&e{0}&6 has permission &e{1}&6 set to {2}&6 in context {3}&6. &e(inherited from &6{4}&e)"
125setpermission-success: "&6Set &e{0}&6 to &e{1}&6 for &e{2}&6 in context {3}&6."
126already-haspermission: "&e{0}&6 already has &e{1}&6 set in context {2}&6."
127setpermission-temp-success: "&6Set &e{0}&6 to &e{1}&6 for &e{2}&6 for a duration of &e{3}&6 in context {4}&6."
128already-has-temp-permission: "&e{0}&6 already has &e{1}&6 set temporarily in context {2}&6."
129unsetpermission-success: "&6Unset &e{0}&6 for &e{1}&6 in context {2}&6."
130does-not-have-permission: "&e{0}&6 does not have &e{1}&6 set in context {2}&6."
131unset-temp-permission-success: "&6Unset temporary permission &e{0}&6 for &e{1}&6 in context {2}&6."
132does-not-have-temp-permission: "&e{0}&6 does not have &e{1}&6 set temporarily in context {2}&6."
133set-inherit-success: "&e{0}&6 now inherits permissions from &e{1}&6 in context {2}&6."
134set-temp-inherit-success: "&e{0}&6 now inherits permissions from &e{1}&6 for a duration of &e{2}&6 in context {3}&6."
135set-parent-success: "&e{0}&6 had their existing parent groups cleared, and now only inherits &e{1}&6 in context {2}&6."
136set-track-parent-success: "&e{0}&6 had their existing parent groups on track &e{1}&6 cleared, and now only inherits &e{2}&6 in context {3}&6."
137unset-inherit-success: "&e{0}&6 no longer inherits permissions from &e{1}&6 in context {2}&6."
138unset-temp-inherit-success: "&e{0}&6 no longer temporarily inherits permissions from &e{1}&6 in context {2}&6."
139clear-success: "&e{0}&6's permissions were cleared in context {1}&6. (&e{2}&6 nodes were removed.)"
140clear-success-singular: "&e{0}&6's permissions were cleared in context {1}&6. (&e{2}&6 node was removed.)"
141parent-clear-success: "&e{0}&6's parents were cleared in context {1}&6. (&e{2}&6 nodes were removed.)"
142parent-clear-success-singular: "&e{0}&6's parents were cleared in context {1}&6. (&e{2}&6 node was removed.)"
143parent-clear-track-success: "&e{0}&6's parents on track &e{1}&6 were cleared in context {2}&6. (&e{3}&6 nodes were removed.)"
144parent-clear-track-success-singular: "&e{0}&6's parents on track &e{1}&6 were cleared in context {2}&6. (&e{3}&6 node was removed.)"
145meta-clear-success: "&e{0}&6's meta matching type &e{1}&6 was cleared in context {2}&6. (&e{3}&6 nodes were removed.)"
146meta-clear-success-singular: "&e{0}&6's meta matching type &e{1}&6 was cleared in context {2}&6. (&e{3}&6 node was removed.)"
147illegal-date-error: "&eCould not parse date &6{0}&e."
148past-date-error: "&eYou cannot set a date in the past!"
149chat-meta-prefix-header: "&e{0}'s Prefixes"
150chat-meta-suffix-header: "&e{0}'s Suffixes"
151meta-header: "&e{0}'s Meta"
152chat-meta-entry: "&e-> {0} &8- &8'{1}&8' &8(&einherited from &6{2}&8)"
153chat-meta-entry-with-context: "&e-> {0} &8- &8'{1}&8' &8(&einherited from &6{2}&8){3}"
154meta-entry: "&e-> &6{0} &8= &8'{1}&8' &8(&einherited from &6{2}&8)"
155meta-entry-with-context: "&e-> &6{0} &8= &8'{1}&8' &8(&einherited from &6{2}&8){3}"
156chat-meta-prefix-none: "&e{0} has no prefixes."
157chat-meta-suffix-none: "&e{0} has no suffixes."
158meta-none: "&e{0} has no meta."
159meta-invalid-priority: "&eInvalid priority &6{0}&e. Expected a number."
160already-has-chat-meta: "&e{0}&6 already has {1} &8'{2}&8'&6 set at a priority of &e{3}&6 in context {4}&6."
161already-has-temp-chat-meta: "&e{0}&6 already has {1} &8'{2}&8'&6 set temporarily at a priority of &e{3}&6 in context {4}&6."
162does-not-have-chat-meta: "&e{0}&6 doesn't have {1} &8'{2}&8'&6 set at a priority of &e{3}&6 in context {4}&6."
163does-not-have-temp-chat-meta: "&e{0}&6 doesn't have {1} &8'{2}&8'&6 set temporarily at a priority of &e{3}&6 in context {4}&6."
164add-chatmeta-success: "&e{0}&6 had {1} &8'{2}&8'&6 set at a priority of &e{3}&6 in context {4}&6."
165add-temp-chatmeta-success: "&e{0}&6 had {1} &8'{2}&8'&6 set at a priority of &e{3}&6 for a duration of &e{4}&6 in context {5}&6."
166remove-chatmeta-success: "&e{0}&6 had {1} &8'{2}&8'&6 at priority &e{3}&6 removed in context {4}&6."
167bulk-remove-chatmeta-success: "&e{0}&6 had all {1}es at priority &e{2}&6 removed in context {3}&6."
168remove-temp-chatmeta-success: "&e{0}&6 had temporary {1} &8'{2}&8'&6 at priority &e{3}&6 removed in context {4}&6."
169bulk-remove-temp-chatmeta-success: "&e{0}&6 had all temporary {1}es at priority &e{2}&6 removed in context {3}&6."
170already-has-meta: "&e{0}&6 already has meta key &8'{1}&8'&6 set to &8'{2}&8'&6 in context {3}&6."
171already-has-temp-meta: "&e{0}&6 already has meta key &8'{1}&8'&6 temporarily set to &8'{2}&8'&6 in context {3}&6."
172doesnt-have-meta: "&e{0}&6 doesn't have meta key &8'{1}&8'&6 set in context {2}&6."
173doesnt-have-temp-meta: "&e{0}&6 doesn't have meta key &8'{1}&8'&6 set temporarily in context {2}&6."
174set-meta-success: "&6Set meta key &8'{0}&8'&6 to &8'{1}&8'&6 for &e{2}&6 in context {3}&6."
175set-meta-temp-success: "&6Set meta key &8'{0}&8'&6 to &8'{1}&8'&6 for &e{2}&6 for a duration of &e{3}&6 in context {4}&6."
176unset-meta-success: "&6Unset meta key &8'{0}&8'&6 for &e{1}&6 in context {2}&6."
177unset-meta-temp-success: "&6Unset temporary meta key &8'{0}&8'&6 for &e{1}&6 in context {2}&6."
178bulk-update-invalid-data-type: "&eInvalid type. Was expecting 'all', 'users' or 'groups'."
179bulk-update-invalid-constraint: "&eInvalid constraint &6{0}&e. Constraints should be in the format '&8<field> <comparison operator> <value>&e'."
180bulk-update-invalid-comparison: "&eInvalid comparison operator '&6{0}&e'. Expected one of the following: &8== != ~~ ~!"
181bulk-update-queued: "&6Bulk update operation was queued. &e(&8{0}&e)"
182bulk-update-confirm: "&6Run &e/{0} bulkupdate confirm {1} &6to execute the update."
183bulk-update-unknown-id: "&6Operation with id &e{0}&6 does not exist or has expired."
184bulk-update-starting: "&6Running bulk update."
185bulk-update-success: "&eBulk update completed successfully."
186bulk-update-failure: "&eBulk update failed. Check the console for errors."
187user-info-general: >
188 {PREFIX}&e&l> &eUser Info: &8{0}\n
189 {PREFIX}&8- &eUUID: &8{1}\n
190 {PREFIX}&8- &eStatus: {2}\n
191 {PREFIX}&8- &ePrimary Group: &8{3}
192user-info-data: >
193 {PREFIX}&8- &6Contextual Data:\n
194 {PREFIX}&8- &eHas contextual data: {0}\n
195 {PREFIX}&8- &eApplicable contexts: {1}\n
196 {PREFIX}&8- &ePrefix: {2}\n
197 {PREFIX}&8- &eSuffix: {3}\n
198 {PREFIX}&8- &eMeta: {4}
199info-parent-header: "&8- &6Parent Groups:"
200info-temp-parent-header: "&8- &6Temporary Parent Groups:"
201user-removegroup-error-primary: "&6You cannot remove a user from their primary group."
202user-primarygroup-success: "&e{0}&6's primary group was set to &e{1}&6."
203user-primarygroup-warn-option: "&6Warning: The primary group calculation method being used by this server &e({0}) &6may not reflect this change."
204user-primarygroup-error-alreadyhas: "&e{0}&6 already has &e{1}&6 set as their primary group."
205user-primarygroup-error-notmember: "&e{0}&6 was not already a member of &e{1}&6, adding them now."
206user-track-error-not-contain-group: "&e{0}&6 isn't already in any groups on &e{1}&6."
207user-track-added-to-first: "&e{0}&6 isn't in any groups on this track, so they were added to the first group, &e{1}&6 in context {2}&6."
208user-promote-success: "&6Promoting &e{0}&6 along track &e{1}&6 from &e{2}&6 to &e{3}&6 in context {4}&6."
209user-promote-error-endoftrack: "&6The end of track &e{0}&6 was reached. Unable to promote &e{1}&6."
210user-promote-error-malformed: >
211 {PREFIX}&6The next group on the track, &e{0}&6, no longer exists. Unable to promote user.\n
212 {PREFIX}&6Either create the group, or remove it from the track and try again.
213user-demote-success: "&6Demoting &e{0}&6 along track &e{1}&6 from &e{2}&6 to &e{3}&6 in context {4}&6."
214user-demote-endoftrack: "&6The end of track &e{0}&6 was reached, so &e{1}&6 was removed from &e{2}&6."
215user-demote-error-malformed: >
216 {PREFIX}&6The previous group on the track, &e{0}&6, no longer exists. Unable to demote user.\n
217 {PREFIX}&6Either create the group, or remove it from the track and try again.
218group-info-general: >
219 {PREFIX}&e&l> &eGroup Info: &8{0}\n
220 {PREFIX}&8- &eDisplay Name: &8{1}\n
221 {PREFIX}&8- &eWeight: &8{2}
222group-set-weight: "&6Set weight to &e{0}&6 for group &e{1}&6."
223group-set-display-name-doesnt-have: "&e{0}&6 doesn't have a display name set."
224group-set-display-name-already-has: "&e{0}&6 already has a display name of &e{1}&6."
225group-set-display-name-already-in-use: "&6The display name &e{0}&6 is already being used by &e{1}&6."
226group-set-display-name: "&6Set display name to &e{0}&6 for group &e{1}&6."
227group-set-display-name-removed: "&6Removed display name for group &e{0}&6."
228track-info: >
229 {PREFIX}&e&l> &eShowing Track: &8{0}\n
230 {PREFIX}&8- &ePath: &8{1}
231track-clear: "&e{0}&6's groups track was cleared."
232track-append-success: "&6Group &e{0}&6 was appended to track &e{1}&6."
233track-insert-success: "&6Group &e{0}&6 was inserted into track &e{1}&6 at position &e{2}&6."
234track-insert-error-number: "&eExpected number but instead received: {0}"
235track-insert-error-invalid-pos: "&eUnable to insert at position &6{0}&e. &e(invalid position)"
236track-remove-success: "&6Group &e{0}&6 was removed from track &e{1}&6."
237log-load-error: "&eThe log could not be loaded."
238log-invalid-page: "&eInvalid page number."
239log-invalid-page-range: "&eInvalid page number. Please enter a value between &61&e and &6{0}&e."
240log-no-entries: "&eNo log entries to show."
241log-entry: >
242 {PREFIX}&e#{0} &8(&e{1} ago&8) &8(&e{2}&8) [&6{3}&8] (&e{4}&8)\n
243 {PREFIX}&e> &8{5}
244log-notify-console: "&eCannot toggle notifications for console."
245log-notify-toggle-on: "&6Enabled&e logging output."
246log-notify-toggle-off: "&eDisabled&e logging output."
247log-notify-already-on: "&eYou are already receiving notifications."
248log-notify-already-off: "&eYou aren't currently receiving notifications."
249log-notify-unknown: "&eState unknown. Expecting \"on\" or \"off\"."
250log-search-header: "&6Showing recent actions for query &e{0} &e(page &8{1}&e of &8{2}&e)"
251log-recent-header: "&6Showing recent actions &e(page &8{0}&e of &8{1}&e)"
252log-recent-by-header: "&6Showing recent actions by &e{0} &e(page &8{1}&e of &8{2}&e)"
253log-history-user-header: "&6Showing history for user &e{0} &e(page &8{1}&e of &8{2}&e)"
254log-history-group-header: "&6Showing history for group &e{0} &e(page &8{1}&e of &8{2}&e)"
255log-history-track-header: "&6Showing history for track &e{0} &e(page &8{1}&e of &8{2}&e)"
256log-export-already-exists: "&eError: File &6{0}&e already exists."
257log-export-not-writable: "&eError: File &6{0}&e is not writable."
258log-export-empty: "&eThe log is empty and therefore cannot be exported."
259log-export-failure: "&eAn unexpected error occured whilst writing to the file."
260log-export-success: "&6Successfully exported the log to &e{0}&6."
261import-already-running: "&eAnother import process is already running. Please wait for it to finish and try again."
262export-already-running: "&eAnother export process is already running. Please wait for it to finish and try again."
263import-log-doesnt-exist: "&eError: File &6{0}&e does not exist."
264import-log-not-readable: "&eError: File &6{0}&e is not readable."
265import-log-failure: "&eAn unexpected error occured whilst reading from the log file."
266import-progress: "&e(Import) &e-> &8{0}&8% complete &e- &e{1}&8/&e{2} &8operations complete with &e{3} &8errors."
267import-progress-sin: "&e(Import) &e-> &8{0}&8% complete &e- &e{1}&8/&e{2} &8operations complete with &e{3} &8error."
268import-start: "&e(Import) &e-> &8Starting import process."
269import-end-complete: "&e(Import) &6&lCOMPLETED &e- took &e{0} &eseconds - &eNo errors."
270import-end-complete-err: "&e(Import) &6&lCOMPLETED &e- took &e{0} &eseconds - &e{1} errors."
271import-end-complete-err-sin: "&e(Import) &6&lCOMPLETED &e- took &e{0} &eseconds - &e{1} error."
272import-end-error-header: >
273 {PREFIX}&e(Import) &e------------> &8Showing Error #&e{0} &e<------------\n
274 {PREFIX}&e(Import) &8Whilst executing: &eCommand #{1}\n
275 {PREFIX}&e(Import) &8Command: &e{2}\n
276 {PREFIX}&e(Import) &8Type: &e{3}\n
277 {PREFIX}&e(Import) &8Output:
278import-end-error-content: "&e(Import) &e-> &e{0}"
279import-end-error-footer: "&e(Import) &e<------------------------------------------>"
280
281command-specs:
282 user:
283 description: "User commands"
284 usage: "/%s user <user>"
285 group:
286 description: "Group commands"
287 usage: "/%s group <group>"
288 track:
289 description: "Track commands"
290 usage: "/%s track <track>"
291 log:
292 description: "Log commands"
293 usage: "/%s log"
294 sync:
295 description: "Sync changes with the storage"
296 usage: "/%s sync"
297 info:
298 description: "Print general plugin info"
299 usage: "/%s info"
300 debug:
301 description: "Produce debugging output"
302 usage: "/%s debug"
303 verbose:
304 description: "Manage verbose permission checking"
305 usage: "/%s verbose <true|false> [filter]"
306 args:
307 "on|record|off|paste": "whether to enable/disable logging, or to paste the logged output"
308 "filter": "the filter to match entries against"
309 "--slim": "add \"--slim\" to exclude trace data from the pasted output"
310 tree:
311 description: "Generate a tree view of permissions"
312 usage: "/%s tree [selection] [max level] [player]"
313 args:
314 "selection": "the root of the tree. specify \".\" to include all permissions"
315 "max level": "how many branch levels should be returned"
316 "player": "the name of an online player to check against"
317 search:
318 description: "Search for users/groups with a specific permission"
319 usage: "/%s search <permission>"
320 args:
321 "permission": "the permission to search for"
322 "page": "the page to view"
323 check:
324 description: "Perform a standard permission check on an online player"
325 usage: "/%s check <user> <permission>"
326 args:
327 "user": "the user to check"
328 "permission": "the permission to check for"
329 network-sync:
330 description: "Sync changes with the storage and request that all other servers on the network do the same"
331 usage: "/%s networksync"
332 import:
333 description: "Import data from a file"
334 usage: "/%s import <file>"
335 args:
336 "file": "the file to import from"
337 export:
338 description: "Export data to a file"
339 usage: "/%s export <file>"
340 args:
341 "file": "the file to export to"
342 reload-config:
343 description: "Reload some of the config options"
344 usage: "/%s reloadconfig"
345 bulk-update:
346 description: "Execute bulk change queries on all data"
347 usage: "/%s bulkupdate"
348 args:
349 "data type": "the type of data being changed. ('all', 'users' or 'groups')"
350 "action": "the action to perform on the data. ('update' or 'delete')"
351 "action field": "the field to act upon. only required for 'update'. ('permission', 'server' or 'world')"
352 "action value": "the value to replace with. only required for 'update'."
353 "constraint...": "the constraints required for the update"
354 migration:
355 description: "Migration commands"
356 usage: "/%s migration"
357 apply-edits:
358 description: "Applies permission changes made from the web editor"
359 usage: "/%s applyedits <code> [target]"
360 args:
361 "code": "the unique code for the data"
362 "target": "who to apply the data to"
363 create-group:
364 description: "Create a new group"
365 usage: "/%s creategroup <group>"
366 args:
367 "name": "the name of the group"
368 delete-group:
369 description: "Delete a group"
370 usage: "/%s deletegroup <group>"
371 args:
372 "name": "the name of the group"
373 list-groups:
374 description: "List all groups on the platform"
375 usage: "/%s listgroups"
376 create-track:
377 description: "Create a new track"
378 usage: "/%s createtrack <track>"
379 args:
380 "name": "the name of the track"
381 delete-track:
382 description: "Delete a track"
383 usage: "/%s deletetrack <track>"
384 args:
385 "name": "the name of the track"
386 list-tracks:
387 description: "List all tracks on the platform"
388 usage: "/%s listtracks"
389 user-info:
390 description: "Shows info about the user"
391 user-switchprimarygroup:
392 description: "Switches the user's primary group"
393 args:
394 "group": "the group to switch to"
395 user-promote:
396 description: "Promotes the user up a track"
397 args:
398 "track": "the track to promote the user up"
399 "context...": "the contexts to promote the user in"
400 user-demote:
401 description: "Demotes the user down a track"
402 args:
403 "track": "the track to demote the user down"
404 "context...": "the contexts to demote the user in"
405 user-clone:
406 description: "Clone the user"
407 args:
408 "user": "the name/uuid of the user to clone onto"
409 group-info:
410 description: "Gives info about the group"
411 group-listmembers:
412 description: "Show the users/groups who inherit from this group"
413 args:
414 "page": "the page to view"
415 group-setweight:
416 description: "Set the groups weight"
417 args:
418 "weight": "the weight to set"
419 group-set-display-name:
420 description: "Set the groups display name"
421 args:
422 "name": "the name to set"
423 group-rename:
424 description: "Rename the group"
425 args:
426 "name": "the new name"
427 group-clone:
428 description: "Clone the group"
429 args:
430 "name": "the name of the group to clone onto"
431 holder-editor:
432 description: "Opens the web permission editor"
433 holder-showtracks:
434 description: "Lists the tracks that the object is on"
435 holder-clear:
436 description: "Removes all permissions, parents and meta"
437 args:
438 "context...": "the contexts to filter by"
439 permission:
440 description: "Edit permissions"
441 parent:
442 description: "Edit inheritances"
443 meta:
444 description: "Edit metadata values"
445 permission-info:
446 description: "Lists the permission nodes the object has"
447 args:
448 "page": "the page to view"
449 "sort mode": "how to sort the entries"
450 permission-set:
451 description: "Sets a permission for the object"
452 args:
453 "node": "the permission node to set"
454 "true|false": "the value of the node"
455 "context...": "the contexts to add the permission in"
456 permission-unset:
457 description: "Unsets a permission for the object"
458 args:
459 "node": "the permission node to unset"
460 "context...": "the contexts to remove the permission in"
461 permission-settemp:
462 description: "Sets a permission for the object temporarily"
463 args:
464 "node": "the permission node to set"
465 "true|false": "the value of the node"
466 "duration": "the duration until the permission node expires"
467 "context...": "the contexts to add the permission in"
468 permission-unsettemp:
469 description: "Unsets a temporary permission for the object"
470 args:
471 "node": "the permission node to unset"
472 "context...": "the contexts to remove the permission in"
473 permission-check:
474 description: "Checks to see if the object has a certain permission node"
475 args:
476 "node": "the permission node to check for"
477 "context...": "the contexts to check in"
478 permission-check-inherits:
479 description: "Checks to see if the object inherits a certain permission node"
480 args:
481 "node": "the permission node to check for"
482 "context...": "the contexts to check in"
483 parent-info:
484 description: "Lists the groups that this object inherits from"
485 args:
486 "page": "the page to view"
487 "sort mode": "how to sort the entries"
488 parent-set:
489 description: "Removes all other groups the object inherits already and adds them to the one given"
490 args:
491 "group": "the group to set to"
492 "context...": "the contexts to set the group in"
493 parent-add:
494 description: "Sets another group for the object to inherit permissions from"
495 args:
496 "group": "the group to inherit from"
497 "context...": "the contexts to inherit the group in"
498 parent-remove:
499 description: "Removes a previously set inheritance rule"
500 args:
501 "group": "the group to remove"
502 "context...": "the contexts to remove the group in"
503 parent-set-track:
504 description: "Removes all other groups the object inherits from already on the given track and adds them to the one given"
505 args:
506 "track": "the track to set on"
507 "group": "the group to set to, or a number relating to the position of the group on the given track"
508 "context...": "the contexts to set the group in"
509 parent-add-temp:
510 description: "Sets another group for the object to inherit permissions from temporarily"
511 args:
512 "group": "the group to inherit from"
513 "duration": "the duration of the group membership"
514 "context...": "the contexts to inherit the group in"
515 parent-remove-temp:
516 description: "Removes a previously set temporary inheritance rule"
517 args:
518 "group": "the group to remove"
519 "context...": "the contexts to remove the group in"
520 parent-clear:
521 description: "Clears all parents"
522 args:
523 "context...": "the contexts to filter by"
524 parent-clear-track:
525 description: "Clears all parents on a given track"
526 args:
527 "track": "the track to remove on"
528 "context...": "the contexts to filter by"
529 meta-info:
530 description: "Shows all chat meta"
531 meta-set:
532 description: "Sets a meta value"
533 args:
534 "key": "the key to set"
535 "value": "the value to set"
536 "context...": "the contexts to add the meta pair in"
537 meta-unset:
538 description: "Unsets a meta value"
539 args:
540 "key": "the key to unset"
541 "context...": "the contexts to remove the meta pair in"
542 meta-settemp:
543 description: "Sets a meta value temporarily"
544 args:
545 "key": "the key to set"
546 "value": "the value to set"
547 "duration": "the duration until the meta value expires"
548 "context...": "the contexts to add the meta pair in"
549 meta-unsettemp:
550 description: "Unsets a temporary meta value"
551 args:
552 "key": "the key to unset"
553 "context...": "the contexts to remove the meta pair in"
554 meta-addprefix:
555 description: "Adds a prefix"
556 args:
557 "priority": "the priority to add the prefix at"
558 "prefix": "the prefix string"
559 "context...": "the contexts to add the prefix in"
560 meta-addsuffix:
561 description: "Adds a suffix"
562 args:
563 "priority": "the priority to add the suffix at"
564 "suffix": "the suffix string"
565 "context...": "the contexts to add the suffix in"
566 meta-removeprefix:
567 description: "Removes a prefix"
568 args:
569 "priority": "the priority to remove the prefix at"
570 "prefix": "the prefix string"
571 "context...": "the contexts to remove the prefix in"
572 meta-removesuffix:
573 description: "Removes a suffix"
574 args:
575 "priority": "the priority to remove the suffix at"
576 "suffix": "the suffix string"
577 "context...": "the contexts to remove the suffix in"
578 meta-addtemp-prefix:
579 description: "Adds a prefix temporarily"
580 args:
581 "priority": "the priority to add the prefix at"
582 "prefix": "the prefix string"
583 "duration": "the duration until the prefix expires"
584 "context...": "the contexts to add the prefix in"
585 meta-addtemp-suffix:
586 description: "Adds a suffix temporarily"
587 args:
588 "priority": "the priority to add the suffix at"
589 "suffix": "the suffix string"
590 "duration": "the duration until the suffix expires"
591 "context...": "the contexts to add the suffix in"
592 meta-removetemp-prefix:
593 description: "Removes a temporary prefix"
594 args:
595 "priority": "the priority to remove the prefix at"
596 "prefix": "the prefix string"
597 "context...": "the contexts to remove the prefix in"
598 meta-removetemp-suffix:
599 description: "Removes a temporary suffix"
600 args:
601 "priority": "the priority to remove the suffix at"
602 "suffix": "the suffix string"
603 "context...": "the contexts to remove the suffix in"
604 meta-clear:
605 description: "Clears all meta"
606 args:
607 "type": "the type of meta to remove"
608 "context...": "the contexts to filter by"
609 track-info:
610 description: "Gives info about the track"
611 track-append:
612 description: "Appends a group onto the end of the track"
613 args:
614 "group": "the group to append"
615 track-insert:
616 description: "Inserts a group at a given position along the track"
617 args:
618 "group": "the group to insert"
619 "position": "the position to insert the group at (the first position on the track is 1)"
620 track-remove:
621 description: "Removes a group from the track"
622 args:
623 "group": "the group to remove"
624 track-clear:
625 description: "Clears the groups on the track"
626 track-rename:
627 description: "Rename the track"
628 args:
629 "name": "the new name"
630 track-clone:
631 description: "Clone the track"
632 args:
633 "name": "the name of the track to clone onto"
634 log-recent:
635 description: "View recent actions"
636 args:
637 "user": "the name/uuid of the user to filter by"
638 "page": "the page number to view"
639 log-search:
640 description: "Search the log for an entry"
641 args:
642 "query": "the query to search by"
643 "page": "the page number to view"
644 log-notify:
645 description: "Toggle log notifications"
646 args:
647 "on|off": "whether to toggle on or off"
648 log-user-history:
649 description: "View a user's history"
650 args:
651 "user": "the name/uuid of the user"
652 "page": "the page number to view"
653 log-group-history:
654 description: "View an group's history"
655 args:
656 "group": "the name of the group"
657 "page": "the page number to view"
658 log-track-history:
659 description: "View a track's history"
660 args:
661 "track": "the name of the track"
662 "page": "the page number to view"
663 sponge:
664 description: "Edit extra Sponge data"
665 usage: "/%s sponge <collection> <subject>"
666 args:
667 "collection": "the collection to query"
668 "subject": "the subject to modify"
669 sponge-permission-info:
670 description: "Shows info about the subject's permissions"
671 args:
672 "contexts...": "the contexts to filter by"
673 sponge-permission-set:
674 description: "Sets a permission for the Subject"
675 args:
676 "node": "the permission node to set"
677 "tristate": "the value to set the permission to"
678 "contexts...": "the contexts to set the permission in"
679 sponge-permission-clear:
680 description: "Clears the Subjects permissions"
681 args:
682 "contexts...": "the contexts to clear permissions in"
683 sponge-parent-info:
684 description: "Shows info about the subject's parents"
685 args:
686 "contexts...": "the contexts to filter by"
687 sponge-parent-add:
688 description: "Adds a parent to the Subject"
689 args:
690 "collection": "the subject collection where the parent Subject is"
691 "subject": "the name of the parent Subject"
692 "contexts...": "the contexts to add the parent in"
693 sponge-parent-remove:
694 description: "Removes a parent from the Subject"
695 args:
696 "collection": "the subject collection where the parent Subject is"
697 "subject": "the name of the parent Subject"
698 "contexts...": "the contexts to remove the parent in"
699 sponge-parent-clear:
700 description: "Clears the Subjects parents"
701 args:
702 "contexts...": "the contexts to clear parents in"
703 sponge-option-info:
704 description: "Shows info about the subject's options"
705 args:
706 "contexts...": "the contexts to filter by"
707 sponge-option-set:
708 description: "Sets an option for the Subject"
709 args:
710 "key": "the key to set"
711 "value": "the value to set the key to"
712 "contexts...": "the contexts to set the option in"
713 sponge-option-unset:
714 description: "Unsets an option for the Subject"
715 args:
716 "key": "the key to unset"
717 "contexts...": "the contexts to unset the key in"
718 sponge-option-clear:
719 description: "Clears the Subjects options"
720 args:
721 "contexts...": "the contexts to clear options in"
722 migration-command:
723 description: "Migration command"
724 migration-groupmanager:
725 description: "Migration command"
726 args:
727 "migrate as global": "if world permissions should be ignored, and just migrated as global"
728 migration-powerfulperms:
729 description: "Migration command"
730 args:
731 "address": "the address of the PP database"
732 "database": "the name of the PP database"
733 "username": "the username to log into the DB"
734 "password": "the password to log into the DB"
735 "db table": "the name of the PP table where player data is stored"