AccountCommands: Difference between revisions

From ETM
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 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">
<syntaxhighlight lang="java" line="1">
package de.k.kadi.api.commands;
package de.k.kadi.api.commands;
Line 12: Line 21:




    @Command(aliases = {"stats" },  
@Command(aliases = { "stats" },  
    syntax = "stats"
syntax = "stats"
    )
)
    public void stats(CommandSender sender, CommandArguments args);
public void stats(CommandSender sender, CommandArguments args);
   
 
    @Command(aliases = {"info" },  
@Command(aliases = { "info" },  
    syntax = "info [name:account]"
syntax = "info [name:account]"
    )
)
    public void info(CommandSender sender, CommandArguments args);
public void info(CommandSender sender, CommandArguments args);
   
 
@Command(aliases = {"list" },  
@Command(aliases = {"list" },  
syntax = "list [page]"
syntax = "list [page]"
Line 64: Line 73:
public void shoppingComment(CommandSender sender, CommandArguments args);
public void shoppingComment(CommandSender sender, CommandArguments args);
}
}
</syntaxhighlight>
</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);
}