All Classes and Interfaces
Class
Description
A more advanced version of
PlayerMoveEventHandles
AdvancedPlayerMoveEventThe type of movement that the player has done
A selector that selects all players (online and offline)
Represents a class that should have a reference to the
AnnoyingPlugin instanceRepresents a class that has a built-in reference to the
Useful to simplify classes that want to implement
AnnoyingPlugin instance
Useful to simplify classes that want to implement
AnnoyableRepresents a command that can be executed by a player or the console
This class is used to create and manage cooldowns
All cooldowns are removed when the server is restarted! They're only stored in
All cooldowns are removed when the server is restarted! They're only stored in
CooldownManager.cooldownsRepresents a file in the plugin's folder (in
/data/)Represents a downloadable dependency
Used for downloading
AnnoyingDependenciesRepresents a file in the plugin's folder
A class to hold the options for a file
Default options:
Default options:
AnnoyingFile.Options.canBeEmpty = true
AnnoyingFile.Options.replace = false
Class to manage and build JSON messages (
BaseComponent[])A library that can be loaded into the server's classpath or into an isolated classloader using
Not all libraries are downloaded/loaded at the same time, only once needed!
If you are implementing this interface for a class (rather than an enum), you must override
AnnoyingLibraryManager
Not all libraries are downloaded/loaded at the same time, only once needed!
If you are implementing this interface for a class (rather than an enum), you must override
AnnoyingLibrary.getId()!A library manager that can load libraries into the server's classpath or into an isolated classloader using
AnnoyingLibraryA listener that can be registered to the Bukkit event system
Represents a message from the
MessagesOptions.fileName fileRepresents the options for the API
An extension of
PlaceholderExpansion to allow for easier creation of PlaceholderAPI expansionsRepresents a plugin using Annoying API
Represents a file in the plugin's folder (usually a config file), the file MUST exist in the
resources folderRepresents the options for the
Default options:
AnnoyingResource
Default options:
AnnoyingResource.Options.createDefaultFile = true
rest: AnnoyingFile.Options
A scheduler for running tasks on Bukkit or Folia
This class is typically used in conjunction with
AnnoyingCommandWrapper for the
bStats instanceClass for handling update checking
The different types of broadcasts for an
AnnoyingMessageRepresents the options for bStats
This class is used to store properties defined in the build.gradle.kts file
Uses Blossom
Uses Blossom
Utility methods relating to Bukkit
Utility methods for relationships between
ConfigurationSections and MapsRepresents an exception that occurs while attempting to connect to a database
This class is used to manage all cooldowns
Convenience class for creating handlers for custom events
Represents a class that can be used to manage data
The data manager for the plugin, used to manage the connection and data storage
These options all relate to SQL data management utilities such as
StringData and EntityDataOptions for
entity data managementDefault replace types for
AnnoyingMessage.replace(String, Object, ReplaceType)Dialect for a specific type of database
Data for a database migration
Represents a command that is disabled by the API
Selector that selects all entities in the sender's world, or the first world if the sender is not a player
Utility class for adding and getting data from entities
Represents a failed set operation
SQL dialect for H2 database
Utility class for adding and getting data from item stacks
Data dialect for JSON database
A wrapper for a JSON file with utility methods
SQL dialect for MariaDB database
Represents the options for the
AnnoyingPlugin.messages fileA class to hold the different default
AnnoyingPlugin.messages keysSQL dialect for MySQL database
Selector that selects the nearest entity to the command sender
Selector that selects the nearest player to the command sender
Selector that selects all offline players
Selector that selects all online players
Represents a
Sound with a volume and pitchThis event is called when a
Player damages another PlayerHandles
PlayerDamageByPlayerEventRepresents the general options for the plugin
Contains information about a plugin on a
PluginPlatform.PlatformA collection of
PluginPlatformsPlatforms that plugins can be downloaded (or checked for updates) from
SQL dialect for PostgreSQL database
Selector that selects a random entity in the sender's world, or the first world if the sender is not a player
Selector that selects a random online player
org.bukkit.attribute.Attribute
org.bukkit.attribute.AttributeModifier
org.bukkit.attribute.AttributeModifier.Operation
net.md_5.bungee.api.chat.ClickEvent
net.md_5.bungee.api.chat.ClickEvent.Action
net.md_5.bungee.api.chat.hover.content.Content
org.bukkit.inventory.meta.tags.CustomItemTagContainer
org.bukkit.inventory.meta.Damageable
org.bukkit.entity.Entity
1.13+ org.bukkit.GameRule
net.md_5.bungee.api.chat.HoverEvent
org.bukkit.inventory.meta.ItemMeta
org.bukkit.inventory.meta.tags.ItemTagType
Utility class for managing reflected objects
1.12+ org.bukkit.NamespacedKey
org.bukkit.persistence.PersistentDataContainer
org.bukkit.persistence.PersistentDataHolder
org.bukkit.persistence.PersistentDataType
org.bukkit.entity.Player
org.bukkit.entity.Player.Spigot
org.bukkit.potion.PotionEffect
org.bukkit.Registry
org.bukkit.inventory.ShapelessRecipe
org.bukkit.inventory.ShapelessRecipe
org.bukkit.SoundCategory
net.md_5.bungee.api.chat.hover.content.Text
org.bukkit.World
An abstract class for classes that can be registered/unregistered by the plugin
An annotation to ignore a class from being automatically registered via
RegistrationOptions.AutomaticRegistrationRepresents the options for class registration (commands/listeners/etc...)
The automatic registration options
All possible runtime libraries that Annoying API may download (depending on feature use)
Interface for target selectors for commands
A class representing an optional selector.
Selector that selects the command sender if they are a player
SQL dialect for a specific type of database
SQL dialect for SQLite
The
storage.yml configuration file parserValid values for
storage.yml's cache.save-on optionAvailable storage methods for the plugin
A function to create a new
DialectA data class for storing and retrieving string data from SQL databases
A wrapper for Bukkit and Folia tasks
Types of valid tasks for
TaskWrapperRepresents a value that may be null
This is needed so that the plugin can know whether a value was cached or not for data (because null could be a valid value)
This is needed so that the plugin can know whether a value was cached or not for data (because null could be a valid value)
Data dialect for JSON database