All Classes and Interfaces

Class
Description
A simple generator that takes a NumProvider and returns its absolute value
Represents an object that can be used to save & retrieve WbsRecords from a database.
What type of volatile caching to use, where: AbstractDataManager.VolatileCacheType.SOFT uses SoftReferences; AbstractDataManager.VolatileCacheType.WEAK uses WeakReferences; and AbstractDataManager.VolatileCacheType.DISABLED disables the use of the volatile cache entirely
A functional generator that takes any number of NumProviders and returns the sum
An EntityState that captures a Player's ability to fly, but not whether they were flying when the state was captured.
 
Provider that implements BlockData for the purpose of allowing particle data to be refreshed and written to a config.
A particle effect that has a radius, rotation, and axis of rotation
A generator that takes a NumProvider and clamps it between two other NumProviders
 
Marks WbsCommands that were implemented incorrectly and have no onCommand defined
 
Wraps a connection to an SQL database.
A particle effect that draws the outline of a cuboid region
An abstract particle effect to be overridden anonymously
A generator that moves between two NumProviders in one direction over a given period, where it takes period calls to DoubleGenerator.refresh() to go form start to end
Used in EntityStates to ensure state restoration is done in an order that doesn't cause a loop.
A particle effect that appears in a disc
A functional generator that takes exactly two NumProviders and divides the first by the second
A generator that returns a single double until DoubleGenerator.refresh() is called, at which point it calculates a new value.
Provider that implements Particle.DustOptions for the purpose of allowing particle data to be refreshed and written to a config.
Determines how the VectorProvider is treated as a colour
A particle effect that spawns many small lines in a random pattern around a location, similar to sparks
EntitySelector<T extends org.bukkit.entity.Entity,E extends EntitySelector<T,E>>
A helper class for selecting an entity or collection of entities in a variety of controllable ways.
EntityState<T extends org.bukkit.entity.Entity>
Represents a capture of some property of an entity, such as health.
A registry of classes that implement both EntityState and ConfigurationSerializable, so they can be referenced during deserialization of SavedEntityStates.
An EntityState that captures an Entity's current distance fallen, used for damage calculations (among other uses).
An EntityState that captures how much longer (in ticks) an Entity will be on fire for.
An EntityState that captures whether or not an Player is currently flying.
A type of DoubleGenerator that takes some number of NumProviders and operates on them to determine the value
An EntityState that captures the game mode a Player is currently in.
 
Represents a way to produce a given DoubleGenerator from a Configuration Section.
 
An EntityState that captures a LivingEntity's current health.
An EntityState that captures a Player's current hunger level.
 
 
Thrown when a ConfigurationSection is either malformed and not valid yaml, or when the configuration is not correct in a given context
 
Thrown when there is an attempt to retrieve a world that does not exist
An EntityState that captures the current PlayerInventory of a Player.
An EntityState that captures whether or not an Entity is currently invulnerable.
Provider that extends ItemStack for the purpose of allowing particle data to be refreshed and written to a config.
LineOfSightSelector<T extends org.bukkit.entity.Entity>
 
A particle effect that spawns points on a line between two points
An EntityState that captures an Entity's current location.
A functional generator that takes more than two NumProviders and returns the maximum value
 
A functional generator that takes more than two NumProviders and returns the minimum value
Thrown when a required ConfigurationSection is missing from another configuration
Thrown when a key is required in a ConfigurationSection and it was missing
A functional generator that takes exactly two NumProviders and returns the first value under the modulo of the second
A functional generator that takes more than two NumProviders and returns their product
A particle effect that mimics the default behaviour of particle spawning, and works the same as the vanilla /particle command.
Represents a number (typically a double) that may either be static, or change over time
 
 
A generator that moves between two NumProviders over a given period, where it takes period calls to DoubleGenerator.refresh() to go from min to max, and then goes back from max to min over another period
Simple wrapper for PlaceholderAPI that allows plugins to safely fill out placeholders without checking if that plugin is enabled
 
Represents a central point to check if supported plugins are installed
An EntityState that captures a LivingEntity's currently active potion effects.
 
A generator that moves between two NumProviders using a sine wave, over a given period.
RadiusSelector<T extends org.bukkit.entity.Entity>
 
A generator that returns a random value between two NumProviders
 
Deprecated.
Abandoned
 
An EntityState that captures a LivingEntity's remaining air, used to determine when it will start drowning.
Represents an item that gets rendered in the world with a given type, to allow for smooth transitions between different ItemRenderers.
Represents a specific implementation of ItemRenderer
A particle effect that appears in a ring of points
 
An EntityState that captures a Player's current saturation level.
SavedEntityState<T extends org.bukkit.entity.Entity>
Represents a snapshot of an entity, tracking only specific qualities.
SavedLivingEntityState<T extends org.bukkit.entity.LivingEntity>
 
 
An EntityState that captures which Scoreboard a Player is currently viewing.
 
A particle effect that creates a Fibonacci sphere
A particle effect that draws a ring but specifically controls speed to move outwards to draw a spiral
A functional generator that accepts two NumProviders and returns the first minus the second
 
Who can use a given command
A simple command to reload plugin hooks.
A simple wrapper for common Vault methods, to avoid needing to set up Economy in every plugin
An abstract class to do many of the operations needed for a VectorGenerator when operating on exactly 2 ordered VectorProviders.
A type of VectorGenerator that takes some number of VectorProviders and operates on them to determine the value
A generator that returns a single Vector until VectorGenerator.refresh() is called, at which point it calculates a new value.
Represents the subclasses of this generator.
A functional generator that accepts any number of arguments and returns their sum
A functional generator that accepts exactly two VectorProviders and returns their cross product
A functional generator that takes two or more VectorProviders and returns their product
A generator that accepts a VectorProvider and normalizes it
A generator that, over a defined period, returns a vector that rotates around the origin with a radius defined by a NumProvider, where the axis about which it rotates is defined by a VectorProvider
A functional generator that accepts exactly two VectorProviders and returns the value of the first minus the value of the second
Represents a vector that may either be static, or change over time
A superclass for particle effects that can have speed set in specific directions
An EntityState that captures an Entity's current velocity.
Utilities related to Minecraft server and client versions.
A variety of Collection utilities, including statistical selections.
Utility class for dealing with colours, including chat colours and colour format conversions.
A command executor that is run entirely by the subcommands added to it.
An implementation of WbsSubcommand that simply passes the command to a given subcommand, including tabbing, or provides default usage messages when no args or incorrect args are given.
Similar to ConfigurationSection, but with support for runtime configuration and class-specific options with an annotation system.
 
A static class to read configs and automatically provide errors to the WbsSettings object without external logic
 
 
 
Deprecated.
 
Enum-related utilities, including for configuration and rendering.
A specific implementation of WbsSubcommand that's commonly used in plugins that use WbsSettings to track configs.
 
 
 
Quasi-extension to WbsEnums for classes implementing Keyed, to allow more flexibility in certain configurations.
Utility class for mapping material types based on concepts not existing in the game.
A variety of math-related utilities.
 
 
 
Provides a few methods to redirect messaging to the plugin messaging system.
 
Represents a particle effect in a specific pattern
 
Class to support multiple WbsParticleEffects with predefined particles running at the same time and location.
 
Somewhat a utility class, use this instead of extending JavaPlugin to gain access to a bunch of messaging options that allows a consistent layout throughout the plugin.
 
Represents a set of commonly used checks for other plugins.
A static class that centralizes calls to WbsRegionHooks, allowing all installed supported plugins to be queried at once
A specific implementation of WbsSubcommand that's commonly used in plugins that use WbsSettings to track configs.
Deprecated.
Use WbsPlugin threading utilities instead.
Wrapper for Scoreboards, to provide utilities for display and management and abstract the need for Team and Objective management.
Contains all configuration settings that aren't universal to WbsPlugin and provides methods to access them.
Simple wrapper for a Sound with a given pitch and volume.
A group of WbsSounds.
 
 
A "leaf" of a WbsCommand.
 
A collection of time-related utilities.
The base plugin, a simple implementation of WbsPlugin.
 
An EntityState that captures a Player's current XP level.