All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
This class handles the '/team anchor' command
 
The result of using the add and remove methods of this enum's enclosing class
 
 
 
 
 
Used to track the details of a below name change event Unlike most other events in BetterTeams, this one cannot be cancelled!
 
 
Used to register a command which uses the sub command system
A simple cache implementation with expiration and size-based eviction.
A builder for creating Cache instances.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class is used to the the response for a command, this tracks if the command was successful and what the message being sent to the user should be
 
 
Used when the program needs to send multiple messages to the user
 
 
Used to track how long of a cooldown is required for a command
This class is returned when a command does not have a cooldown, this is used to avoid running many null checks throughout the program.
Used to track how long of a cost is required for a command
This class is returned when a command does not have a cost, this is used to avoid running many null checks throughout the program.
This class handles the /team create [team] command
 
 
An event which is called right before the creation of a Team
This class is used to ensure that members of the same team cannot hit each other
API Class to managing databases
 
 
 
 
 
This class handles the command /team demote [player]
 
 
 
 
 
 
 
This class handles the /team disband command
 
 
 
 
 
 
 
 
This class is used to build the embed.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interface for placeholders that require additional data
This class handles the command /team info [team/player]
 
 
 
 
 
 
 
Simple JSON array builder
 
Simple JSON object builder
 
This class handles the /team leave command
 
 
 
 
 
 
 
Main class of the plugin, extends JavaPlugin
 
 
 
 
 
 
 
This class is used to handle the multiple types of message which the plugin contains
Used to control all communications to the user
 
 
 
 
 
 
 
 
 
 
Utility methods revolving around formatting money
 
 
 
 
 
This class can be extended for any sub commands which require players to be in a team
 
 
 
This handles the command /team open
 
 
 
This is used for any parent commands across the system
 
Called when a player is about to respawn at their team's home anchor.
Called when a player joins a team
 
This class is used to define all the possible ranks that a player can be within a team
A class to handle a teleport with a delay
 
 
 
An event which is called immediately after a Team is successfully created.
An event which is called after a player's rank has been lowered within their team.
An event which is called after a team has been disbanded.
An event which is called after a team's level has been increased.
Called after a player has successfully joined a team.
An event which is called after a player has left their team.
An event which is called after a player's rank has been increased within their team.
This event is called after a team purge has been completed.
An event which is called right after the changing of a relation with a Team (ie: ally/neutral)
An event which is called after a Team's color has been changed.
An event which is called after a player has deposited money into their Team's balance.
 
An event which is called after a Team's name has been changed.
An event which is called after a team message has been sent (notification only).
An event which is called after a Team's tag has been changed.
An event which is called after a player has withdrawn money from their Team's balance.
This class handles the command /team promote [player]
 
 
This command is called just before a purge occurs
 
 
 
 
 
 
 
 
Used when sending a message to the user which has a fixed format and is loaded from messages.yml
This type of message is used when you are referencing a message stored in messages.yml
An event which is called right before the changing of a relation with a Team (ie: ally/neutral)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class is used for any messages which should be sent as normal (literally just a message)
 
 
 
 
 
This class is used by any commands which are included within a command tree (for example /command subcommand)
Class used to build a table from scratch NOTE THIS CLASS IS UNFINISHED
 
 
 
 
This class is used to manage a team and all of it's participants
 
An event which is called right before the recoloring of a Team
 
An event which is called when a player deposits money into their Team's balance
An event called when determining whether to allow or disallow a pvp interaction between members of the same Team
Wrapper for all events which contain a team
 
This class manages custom metaData for a team.
 
An event which is called right before the renaming of a Team
 
This class is used to set the placeholder values for placeholder API
Class to provide all placeholders in relation to a team
This class is used to store all the information about a user in a team
 
 
This class is used for admin commands which reference a specific team remember args[0] will be the team name
An event which is called before a message is sent from a TeamPlayer to members of their Team.
Used to manage the storage for a single team.
 
This class can be extended for any sub commands which require players to be in a team
 
An event which is called right before the tag of a Team is changed
 
An event which is called when a player withdraws money from their Team's balance
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is where we listen for the events and define the info for the webhook.