AccountCommands

From ETM
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);
}