AccountCommands
Jump to navigation
Jump to search
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);
}