AccountCommands

From ETM
Revision as of 19:34, 21 April 2020 by Kademlia (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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);
}