All Classes and Interfaces

Class
Description
A basic abstract implementation of Registry
A precomputed lookup table for Math.acos(double), used to approximate the arc cosine faster than calling Math.acos directly.
Central entry point of the Arcana API for a given plugin.
A fixed-size SectionContainer implementation backed by a plain array, indexed directly by position.
Utility methods for working with arrays and collections, such as picking random elements, computing differences, excluding elements, and reversing arrays.
Utility methods for working with blocks and locations, such as enumerating nearby locations, walking between two points, and converting block faces to vectors.
Represents a container for managing and organizing data within a specific chunk of the world.
Represents the coordinates of a chunk, identified by its x and z chunk coordinates.
Represents a container for managing blocks within a specific vertical section of a chunk.
Utility methods for reflectively checking the presence of classes on the classpath.
An autoconfig like config system.
Marker interface for classes that hold config values loaded through ArcanaAPI.loadConfig(Class, org.bukkit.configuration.ConfigurationSection).
An annotation to mark a field as a config entry.
A container implementation that dynamically transitions between a MapContainer and an ArraySectionContainer based on the load factor and size constraints.
Utility methods for working with entities, such as finding nearby entities, checking line-of-sight, and teleporting to the ground.
An RNG class that's faster and hopefully better than java.util.Random.
Utility class for generating random values using FastRandom.
This class provides methods for generating random booleans, bytes, integers, longs, doubles, and floats with optional range constraints and probability checks.
Because FastRandom is not thread-safe, this class keeps one FastRandom instance per thread in a ThreadLocal, so all static methods here can safely be called concurrently from multiple threads.
Represents a registry that can not be registered too after creation
A container that holds all the block containers for all worlds.
Represents a holder that encapsulates spatial coordinates (x, y, z) and a data object of type T.
Base class for hooks resolving an optional third-party implementation of type H, chosen based on a key of type K (typically derived from what's currently available on the server), through a HookCondition mapping keys to lazy suppliers of the implementation.
A key-to-value mapping used by Hook to resolve which implementation to use for a given key.
A builder for HookCondition instances.
Utility methods for working with locations.
A SectionContainer implementation backed by a sparse Int2ObjectOpenHashMap.
Utility methods for working with maps.
A registry that can be frozen, preventing any further registrations.
Represents an offline UUID for a player based on their name.
Utility methods for working with Bukkit's PersistentDataType system.
Represents a basic registry object which contained RegistryKey objects
implemented by objects which can be added to Registries
Represents a container for managing sections of data associated with spatial positions.
Utility methods for working with strings.
Common accessor contract for containers that store Holder instances at three-dimensional block coordinates, regardless of how they are internally organized.
Utility methods for converting Minecraft server ticks to time units.
Represents an object that can be tracked and associated with a unique key.
A class to extend that tracks all the specified S type in the server.
Utility methods for converting UUIDs to and from their raw 16-byte representation.
Utility methods for comparing the unique identifiers of entities and UUIDs.
Utility methods for detecting the running server's Minecraft version and server software.
Represents a container for managing block-related data across a specific world, organized into smaller chunk-based containers.
Represents a key that locates a tracked object by its world and block coordinates.
An Updatable registry that can have contents added arbitrarily.
Utility methods for compressing and decompressing byte arrays using the ZLIB algorithm.