AccountCommands: Difference between revisions
Jump to navigation
Jump to search
(Created page with " @Command(aliases = {"stats" }, syntax = "stats" ) public void stats(CommandSender sender, CommandArguments args); @Command(aliases = {"inf...") |
No edit summary |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
== Todo == | |||
Implement getNameOwnAccsMatching correctly | |||
We currently only filter ALL accounts or OWNER accounts. We need to implement AccountOwnership.Member | |||
For this to work KeyAndOwnerMap<Long, Account> has to be changed to include member-accounts in the uuid lookups. | |||
<br /> | |||
== Example commands == | |||
<syntaxhighlight lang="java" line="1"> | |||
package de.k.kadi.api.commands; | |||
import org.bukkit.command.CommandSender; | |||
import de.k.chunkli.api.commands.Command; | |||
import de.k.chunkli.api.commands.CommandArguments; | |||
import de.k.chunkli.api.commands.ICommandListener; | |||
public interface AccountCommands extends ICommandListener { | |||
@Command(aliases = { "stats" }, | |||
syntax = "stats" | |||
) | |||
public void stats(CommandSender sender, CommandArguments args); | |||
@Command(aliases = { "info" }, | |||
syntax = "info [name:account]" | |||
) | |||
public void info(CommandSender sender, CommandArguments args); | |||
@Command(aliases = {"list" }, | |||
syntax = "list [page]" | |||
) | |||
public void list(CommandSender sender, CommandArguments args); | |||
@Command(aliases = {"listAll" }, | |||
syntax = "listAll [page]" | |||
) | |||
public void listAll(CommandSender sender, CommandArguments args); | |||
@Command(aliases = {"create" }, | |||
syntax = "create [nickname] [owner]" // nickname first to allow users creating their own account without specifying owner | |||
) | |||
public void create(CommandSender sender, CommandArguments args) ; | |||
@Command(aliases = {"delete" }, | |||
syntax = "delete [name:account]" | |||
) | |||
public void delete(CommandSender sender, CommandArguments args); | |||
@Command(aliases = {"addMember" }, | |||
syntax = "addMember [name:account] [player,player]" | |||
) | |||
public void addMember(CommandSender sender, CommandArguments args); | |||
@Command(aliases = {"removeMember" }, | |||
syntax = "removeMember [name:account] [player,player]" | |||
) | |||
public void removeMember(CommandSender sender, CommandArguments args); | |||
@Command(aliases = {"find" }, | |||
syntax = "find [partial]" | |||
) | |||
public void find(CommandSender sender, CommandArguments args); | |||
@Command(aliases = {"shoppingComment" }, | |||
syntax = "shoppingComment [name:account] [colorvartext...]" | |||
) | |||
public void shoppingComment(CommandSender sender, CommandArguments args); | |||
} | |||
</syntaxhighlight><br /> | |||
Latest revision as of 19:34, 21 April 2020
Todo
Implement getNameOwnAccsMatching correctly
We currently only filter ALL accounts or OWNER accounts. We need to implement AccountOwnership.Member
For this to work KeyAndOwnerMap<Long, Account> has to be changed to include member-accounts in the uuid lookups.
Example commands
package de.k.kadi.api.commands;
import org.bukkit.command.CommandSender;
import de.k.chunkli.api.commands.Command;
import de.k.chunkli.api.commands.CommandArguments;
import de.k.chunkli.api.commands.ICommandListener;
public interface AccountCommands extends ICommandListener {
@Command(aliases = { "stats" },
syntax = "stats"
)
public void stats(CommandSender sender, CommandArguments args);
@Command(aliases = { "info" },
syntax = "info [name:account]"
)
public void info(CommandSender sender, CommandArguments args);
@Command(aliases = {"list" },
syntax = "list [page]"
)
public void list(CommandSender sender, CommandArguments args);
@Command(aliases = {"listAll" },
syntax = "listAll [page]"
)
public void listAll(CommandSender sender, CommandArguments args);
@Command(aliases = {"create" },
syntax = "create [nickname] [owner]" // nickname first to allow users creating their own account without specifying owner
)
public void create(CommandSender sender, CommandArguments args) ;
@Command(aliases = {"delete" },
syntax = "delete [name:account]"
)
public void delete(CommandSender sender, CommandArguments args);
@Command(aliases = {"addMember" },
syntax = "addMember [name:account] [player,player]"
)
public void addMember(CommandSender sender, CommandArguments args);
@Command(aliases = {"removeMember" },
syntax = "removeMember [name:account] [player,player]"
)
public void removeMember(CommandSender sender, CommandArguments args);
@Command(aliases = {"find" },
syntax = "find [partial]"
)
public void find(CommandSender sender, CommandArguments args);
@Command(aliases = {"shoppingComment" },
syntax = "shoppingComment [name:account] [colorvartext...]"
)
public void shoppingComment(CommandSender sender, CommandArguments args);
}