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.cooldownsDeprecated.
Represents a downloadable dependency
Used for downloading
AnnoyingDependenciesDeprecated.
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 messages file
Represents the options for the API
An extension of
PlaceholderExpansion to allow for easier creation of PlaceholderAPI expansionsRepresents a plugin using Annoying API
Deprecated.
Use
OkaeriConfig insteadRepresents 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
AnnoyingCommandThe different types of broadcasts for an
AnnoyingMessageThis class is used to store properties defined in the build.gradle.kts file
Uses Blossom
Uses Blossom
Utility methods relating to Bukkit
Represents 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)
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 EntityDataDeprecated.
Default 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
Add this to
Duration fields that should fallback to Minecraft ticks if the value is a single numberSelector 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
Utility class for adding and getting data from item stacks
Data dialect for JSON database
A wrapper for a JSON file with utility methods
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
Also has playing methods using
Sound with a category, volume, pitch
Also has playing methods using
XSoundThis 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
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
1.9+ 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
1.14+ org.bukkit.inventory.CookingRecipe
org.bukkit.inventory.meta.tags.CustomItemTagContainer
1.21.4+ org.bukkit.inventory.meta.components.CustomModelDataComponent
org.bukkit.inventory.meta.Damageable
org.bukkit.entity.Entity
1.20.5+ org.bukkit.inventory.EquipmentSlotGroup
org.bukkit.inventory.FurnaceRecipe
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.9+ org.bukkit.inventory.MerchantRecipe
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
1.13.1+ org.bukkit.inventory.RecipeChoice
1.13.1+ org.bukkit.inventory.RecipeChoice.ExactChoice
1.13.1+ org.bukkit.inventory.RecipeChoice.MaterialChoice
org.bukkit.inventory.ShapelessRecipe
org.bukkit.inventory.ShapelessRecipe
1.16.1+ org.bukkit.inventory.SmithingRecipe
1.14+ org.bukkit.inventory.StonecuttingRecipe
net.md_5.bungee.api.chat.hover.content.Text
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
Interface for target selectors for commands
A class representing an optional selector.
Selector that selects the command sender if they are a player
Get the server software being used based on class existence
SQL dialect for a specific type of database
Represents the options for statistics collection
Options for the data cache (stored differently per method)
Valid values for
StorageConfig.Cache.save_onThe remote connection details/properties
Available 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
TaskWrapperClass for handling update checking
Data dialect for JSON database
Datainstead