AccountCommands: Difference between revisions

From ETM
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:
   @Command(aliases = {"stats" },
== Todo ==
Implement getNameOwnAccsMatching correctly


   syntax = "stats"
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 />


   public void stats(CommandSender sender, CommandArguments args);
== Example commands ==
<syntaxhighlight lang="java" line="1">
package de.k.kadi.api.commands;


   


   @Command(aliases = {"info" },
import org.bukkit.command.CommandSender;


   syntax = "info [name:account]"
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 {


   public void info(CommandSender sender, CommandArguments args);


   
@Command(aliases = { "stats" },
syntax = "stats"
)
public void stats(CommandSender sender, CommandArguments args);


   @Command(aliases = {"list" },  
@Command(aliases = { "info" },  
syntax = "info [name:account]"
)
public void info(CommandSender sender, CommandArguments args);


   syntax = "list [page]"
@Command(aliases = {"list" },
syntax = "list [page]"
)
public void list(CommandSender sender, CommandArguments args);


   )
@Command(aliases = {"listAll" },  
 
syntax = "listAll [page]"
   public void list(CommandSender sender, CommandArguments args);
)
 
public void listAll(CommandSender sender, CommandArguments args);
   @Command(aliases = {"listAll" },  
 
@Command(aliases = {"create" },  
   syntax = "listAll [page]"
syntax = "create [nickname] [owner]" // nickname first to allow users creating their own account without specifying owner
 
)
   )
public void create(CommandSender sender, CommandArguments args) ;
 
   public void listAll(CommandSender sender, CommandArguments args);
@Command(aliases = {"delete" },  
 
syntax = "delete [name:account]"
   
)
 
public void delete(CommandSender sender, CommandArguments args);
   @Command(aliases = {"create" },  
 
   syntax = "create [nickname] [owner]" // nickname first to allow users creating their own account without specifying owner
@Command(aliases = {"addMember" },  
 
syntax = "addMember [name:account] [player,player]"
   )
)
 
public void addMember(CommandSender sender, CommandArguments args);
   public void create(CommandSender sender, CommandArguments args) ;
 
@Command(aliases = {"removeMember" },  
   
syntax = "removeMember [name:account] [player,player]"
 
)
   @Command(aliases = {"delete" },  
public void removeMember(CommandSender sender, CommandArguments args);
 
   syntax = "delete [name:account]"
@Command(aliases = {"find" },  
 
syntax = "find [partial]"
   )
)
 
public void find(CommandSender sender, CommandArguments args);
   public void delete(CommandSender sender, CommandArguments args);
 
   
@Command(aliases = {"shoppingComment" },  
 
syntax = "shoppingComment [name:account] [colorvartext...]"
   
)
 
public void shoppingComment(CommandSender sender, CommandArguments args);
   @Command(aliases = {"addMember" },  
}
 
</syntaxhighlight><br />
   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);

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