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 balanceAn 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 changedAn event which is called when a player withdraws money from their
Team
's balanceThis is where we listen for the events and define the info for the webhook.