Home_Command:
type: command
name: home
aliases:
- mgw
usage: /home <<>arguments<>>
description: Save location as home or teleport home.
permission: home.command
allowed help:
- determine <player.has_permission[home.command]||false>
tab complete:
- if <player.has_permission[home.command].not||true> queue clear
- determine <li@reset|remove>
script:
- # here
- - if <context.args.size.is[LESS].than[1]||null> {
- - if <player.has_permission[home.command].not||true> {
- - narrate "<red>Sorry, you don't have permission to use this command."
+ - if <player.has_permission[home.command].not||true> {
+ - narrate "<red>Sorry, you don't have permission to use this command."
+ - queue clear
+ }
+ - define args <context.args>
+ - if <def[Args].size> == 0 {
+ - if <server.list_notables.parse[notable_name].contains[<player.name>-home].not> {
+ - note <player.location.block> "as:<player.name>-home"
+ - narrate "<green><player.name>-home added!"
}
else {
- - if <server.list_notables.parse[notable_name].contains[<player.name>-home].not> {
+ - teleport <player> "l@<player.name>-home"
- - note <player.location.block> "as:<player.name>-home"
- }
- else {
- - teleport <player> "l@<player.name>-home"
- }
}
+ }
+ else if <context.args> !=reset && <context.args> != remove {
+ - narrate "<red>Unknown Arguments!"
+ - queue clear
}
else {
-
+ - choose <context.args>:
+ - case reset:
+ - note remove "as:<player.name>-home"
+ - narrate "<green><player.name>-home removed!"
+ - note <player.location.block> "as:<player.name>-home"
+ - narrate "<green><player.name>-home added!"
+ - case remove:
+ - note remove "as:<player.name>-home"
+ - narrate "<green><player.name>-home removed!"
+ }
+