character_command_rpname: debug: false type: command name: rpname description: Sets your roleplay name. usage: /rpname (name) permission: character.command.rpname tab completions: 1: <<>name<>> script: - if != player: - narrate "<&c>Please run this command as a player." - stop - if <= 0: - narrate "<&c>Please enter a RP name!" - stop - define name - if <[name].length> > 24: - narrate "<&c>Your RP name must not be longer than 24 characters." - stop - if !<[name].regex_matches[^[a-zA-Z0-9\-. <&sq>]+$]>: - narrate "<&c>Your RP name must only contain alphanumeric characters, spaces, dots, dashes, and single quotes." - stop - define used_already ].if_null[null]> - if <[used_already]> != null: - if <[used_already]> != : - narrate "<&c>This RP name is already taken!" - stop - define new_rpnames ]> - if : - define new_rpnames <[new_rpnames].exclude[]> - define new_rpnames <[new_rpnames].with[<[name]>].as[]> - flag character_rpname:<[name]> - flag server character_rpnames:<[new_rpnames]> - narrate format:formats_prefix "Set your RP Name to <&e><[name]><&7>." character_command_setdescription: debug: false type: command name: setdescription aliases: - setdesc description: Sets your roleplay description. usage: /setdescription (description) permission: character.command.setdescription tab completions: 1: <<>description<>> script: - if != player: - narrate "<&c>Please run this command as a player." - stop - if <= 0: - narrate "<&c>Please enter a description!" - stop - define description - flag character_description:<[description]> - narrate format:formats_prefix "Changed your description! View it with /viewdescription." character_command_viewdescription: debug: false type: command name: viewdescription aliases: - viewdesc description: Sets your roleplay description. usage: /viewdescription permission: character.command.viewdescription tab completions: 1: script: - if != player: - narrate "<&c>Please run this command as a player." - stop - define name ]> - define description ]> - narrate format:formats_prefix "<&e> <&7>Character Info" - narrate "<&7>Your name<&c>: <&f><[name]>" - narrate "<&7>Your description<&c>: <&f><[description]>" character_command_findname: debug: false type: command name: findname aliases: - fn description: Find name of player based on RP name. usage: /findname (rpname) permission: character.command.findname tab completions: 1: <<>rpname<>> script: - if <= 0: - narrate "<&c>Please enter a RP name!" - stop - define query - define found_player ].get[<[query]>].if_null[null]> - if <[found_player]> == null: - narrate format:formats_prefix "No player with this RP name could be found." - stop - else: - define found_player ]> - narrate format:formats_prefix "The actual name of <[query]> is <&e><[found_player].name>"