All Classes and Interfaces

Class
Description
The base configuration class for Animated Architecture.
Represents a definition of a protection hook.
Represents the command that adds co-owners to a given structure.
Delayed version of AddOwner.
Represents the data that can be provided as delayed input for this command.
Represents an implementation of IAnimatedArchitectureEventCaller for the Spigot platform.
The implementation of IAnimatedArchitectureEventFactory for the Spigot platform.
 
Represents the base JavaPlugin for AnimatedArchitecture.
 
Represents an event that is part of the AnimatedArchitectureSpigot event system.
The main class of the Animated Architecture Spigot plugin.
Implementation of IAnimatedArchitectureToolUtil for Spigot.
 
Represents an implementation of IAnimatedBlockContainer for animated blocks that affect the world.
A factory for creating IAnimatedBlockContainers.
Represents an animated block display.
Implementation of IAnimatedBlockFactory for the Spigot platform.
 
Helper class for animated blocks.
Represents a manager for IAnimatedBlockHookFactory instances.
Represents the data type for the recovery data of an animated block.
An IAnimatedBlock that represents a highlighted block.
A manager for AnimatedHighlightedBlocks.
Represents an animation.
Represents the various stages an animation can be in.
Contains the context in which an animation takes place.
Represents a manager for IAnimationHookFactory instances.
Represents a region of animated blocks.
Simple class that holds the data of a toggle request that is passed to the BlockMover.
The factory interface for AnimationRequestData instances.
Represents a section in the configuration file that governs animation options.
Represents a section in the configuration for animations specific to the Spigot implementation.
Represents the result of this section after it was parsed.
Represents several types of animation.
 
Represents a class that animates blocks.
A utility class for building assertions.
A utility class for general assertions.
Represents a Unique Identifier (UID) that has been assigned to an object in SQLite.
Represents a class that can be used to create mocked objects for an AssistedFactory.
A StepExecutor that executes a function asynchronously.
Represents an IAnimationHook that provides audio for animations.
 
Represents a class used to read and access the audio configuration.
Describes a sound, with its pitch and volume etc.
 
Represents an implementation of IAudioPlayer for the Spigot platform.
 
Represents a set of audio descriptions that together define the set of audio descriptions to be used in an animation.
 
Represents a command listener that replaces all command input with failure messages.
Represents the base AnimatedArchitecture command.
Represents a Big Door structure component.
Represents an IAnimationComponent for BigDoor structure types.
Specialization of the block analyzer for the Spigot platform.
Helper class for BlockDisplay entities.
Represents the 6 faces of a cube.
This class allows reading the build data (e.g. commit hash and actions ID) from the 'build_data' file in the jar.
A description of the build data of the current build.
Represents a section in the configuration file that governs caching settings.
Represents a section in the configuration for caching settings specific to the Spigot implementation.
Represents the result of the caching configuration section.
Represents the cancel command, which cancels any processes waiting for user input (e.g. structure creation).
Represents an exception that is thrown when trying to add a property to a structure, but the property cannot be added.
Represents an exception that is thrown when a user tries to edit a property, but has insufficient permissions to do so.
Represents an exception that is thrown when trying to remove a property from a structure, but the property cannot be removed.
Represents a BiFunction that throws an exception.
Represents a function that throws an exception.
Represents a Supplier that can throw an exception.
Represents a consumer with 3 input arguments.
Represents a listener that keeps track of chunks being unloaded.
Implementation of IChunkLoader for the Spigot platform.
 
Represents an implementation of ReflectionFinder for Class objects.
Represents an abstract super class that can generate new classes and insert them into a specific ClassLoader.
Represents a text decorator for the Spigot platform that decorates text with links that execute a command when clicked.
Represents a Clock structure type.
Represents an IAnimationComponent for Clock structure types.
Utility class for collections.
List of Minecraft colors.
Represents a colorscheme that can be used to add styles to text.
 
Represents the various commands that are used along with their user/admin permission nodes.
The generic exception that is thrown when a command fails to execute.
Represents a factory for commands.
 
Record that holds the name and class of a command parameter with some utility methods.
A utility class for building assertions about CompletableFutures.
A builder for assertions about the exception context of a CompletableFuture.
Contains extensions for the CompletableFuture class.
Spigot implementation for IConfigReader.
Represents a section in the configuration.
 
Represents the confirm command, which is used to confirm actions AnimatedArchitecture is waiting on.
Represents a list of constant variables.
Represents a ReflectionFinder that can find Constructors.
Represents an implementation of ReflectionFinder
An exception that can be used to add context to exceptions.
Represents an IAnimationComponent for GarageDoor structure types.
Represents a specialization of the ToolUser that is used for creating new Structures.
 
 
 
 
The creator for the garage door structure.
Implementation of the Creator class for the Portcullis structure.
 
Implementation of the Creator class for the SlidingDoor structure.
 
Represents a cuboid as described by 2 Vector3Dis.
Determines how to deal with double values.
Manages all database interactions.
Represents the result of an action requested from the database.
 
Represents the identifier of a structure.
Contains the result of an attempt to insert a structure into the database.
Represents the data needed to connect to a SQLite DataSource.
Represents the debug command.
A registry for IDebuggables.
Represents a class that can generate a debug report.
A DebugReporter implementation for the Spigot platform.
 
Represents a delayed command.
Provides context for creating delayed commands with all required dependencies.
Represents a manager for outstanding DelayedCommandInputRequests for BaseCommands.
Represents a request for delayed additional input for a command.
 
The factory interface for creating DelayedCommandInputRequest instances.
Represents a request for delayed input.
Represents the various different stages of a request.
Represents a wrapper around PreparedStatement.
Represents a DelayedInputRequest to specify which structure was meant out of a list of multiple.
 
Represents the command that is used to delete structures.
Represents a Directed Acyclic Graph (dag).
Represents a type of argument in a command used to specify a direction.
 
Represents an argument parser that can be used to retrieve and suggest structure types.
Represents a Drawbridge structure type.
Represents an IAnimationComponent for Drawbridge structure types.
Represents a ReflectionFinder for enum values.
Factory for EnumValuesFinder objects.
Represents an implementation of ReflectionFinder to retrieve an enum value by its index.
Represents an implementation of ReflectionFinder to retrieve an enum value by its name.
Represents a listener that keeps track of various events.
 
Implementation of IExecutor for the Spigot platform.
Class used to generate a class that implements Player and can be used to create a fake-online player who is actually offline.
Class used to create a fake-online player who is actually offline.
Represents a ReflectionFinder for fields.
Represents the second step of the field finder, after the source class has been specified.
Represents an implementation of ReflectionFinder to retrieve all fields in a class of a given type.
Represents an implementation of ReflectionFinder to retrieve a field by its name.
Represents an implementation of ReflectionFinder to retrieve a field by its type.
A JUnit 5 extension to run filesystem tests across multiple platform configurations.
An annotation to be used on test methods to run a test multiple times, each time with a different temporary filesystem configuration (Unix, Windows, macOS).
Utility class for file operations.
Represents a Flag structure type.
Represents an IAnimationComponent for Flag structure types.
A simple facade for Flogger's FluentLogger to use slf4j log level names.
A factory class for creating instances of FloggerFacade based on the class name.
Manages the Flyway migrations.
Utility class for futures.
Represents a Garage Door structure type.
Represents a section in the configuration file that governs the general settings.
Represents a section in the configuration file that governs general settings for Spigot.
Represents the result of the General section configuration.
Protection hook for GriefDefender 2.
Protection hook for GriefPrevention.
The implementation of IGuiFactory for the Spigot platform.
 
Represents a manager of player heads with the texture of a certain player.
 
Represents a highlighted animated block.
The default builder implementation for highlighted blocks.
 
Represents an implementation of HighlightedBlockSpawner for the Spigot platform.
Represents the result of a protection hook check.
Shared interface for any type of reflection interaction system that can be used to set a reflection object as accessible.
Represents a AnimatedArchitecture event.
Represents an object that can call AnimatedArchitecture events.
Represents a class that can create IAnimatedArchitectureEvents.
Represents a set of getter methods to get access to the internals of AnimatedArchitecture.
Represents a provider for the IAnimatedArchitecturePlatform.
Represents a set of utility functions around the tool used by ToolUsers.
Represents a block that is being animated.
The different modes for teleporting an animated block.
Represents a manager for animated blocks.
Represents the internal data of an animated block.
Represents a IFactory for IAnimatedBlock instances.
Represents a hook for IAnimatedBlocks.
Represents a factory for IAnimatedBlockHooks.
Represents an object that stores recovery data for an animated block.
Represents an object that stores recovery data for an animated block.
Represents an empty recovery data object.
Represents an IAnimatedBlock with some additional QoL methods for the Spigot platform.
Represents a component of an animation.
Represents a hook into an Animation.
Represents a factory for IAnimationHooks.
Represents an object that controls an animation.
Allows specifying a set of annotations that a reflection object should have.
Represents an object that can play sounds.
Represents a bitflag utility.
Analyzes blocks and materials for various properties.
Represents the status of a material.
Represents a configuration for the block analyzer.
Represents a cancellable AnimatedArchitecture event.
Tool that can be used to load chunks or check if they are already loaded.
Represents the different modes of checking chunks.
The result of attempting to load one or more chunks.
Represents a command sender.
Represents the configured settings.
Represents an object that can read values from configs.
Represents the result of a configuration section.
Represents the configuration of the plugin for the Spigot platform.
Represents the data needed to connect to a DataSource.
The type of the DataSource.
Represents a class that is debuggable by reporting debug information to DebugReporter.
 
Represents an interface that allows scheduling (a)sync tasks.
The interface that is implemented by all fake players to allow easy identification.
Represents a class generated by a ClassGenerator.
 
Factory for GUI instances.
Represents a highlighted block that is used for showing previews to users.
Represents all StructureTypes that are aligned on the North/South or East/West axis. e.g. a sliding door.
Represents an object that has a namespaced key.
Represents a class that can localize strings.
A dummy localizer that returns the key, locale and arguments in a string.
Represents a position in a world.
Represents a factory for ILocation objects.
Represents objects that can receive messages.
Represents the information command that provides the issuer with more information about the structure.
 
This annotation is meant to be used on initialization methods to ensure NullAway understands that those methods are used to initialize variables.
Represents the command to inspect a location to check if there are any powerblocks registered there.
Represents an exception that is thrown when the input for a command is invalid.
Thrown when a NamespacedKey is invalid.
 
This interface is used to provide a permissions manager for Spigot.
Represents structures that can move perpetually.
Represents a AnimatedArchitecture player.
Represents a factory for IPlayer objects.
Represents a read-only property container.
 
Represents a read-only property holder.
Represents the immutable value of a property.
Class that manages all objects of IProtectionCompat.
Represents the result of a protection hook check.
Represents a protection hook for a specific plugin.
Represents the specification of a IProtectionHookSpigot.
Manages redstone status checks for power blocks.
 
Represents an object what can be restarted and shut down.
Represents the server as an ICommandSender
Represents an argument that can be used to check if a structure is open.
 
Represents a sub-platform for the Spigot platform.
Represents storage of all structure related stuff.
Represents the status of the database.
Set of bit flags to represent various properties of structures.
Represents a component of a structure.
Simple nested class to hold the logger for this interface.
Represents a read-only structure.
Represents the event where a structure was created.
Represents the event where a structure was created.
Represents a toggle action that has been applied to a structure.
Represents a toggle action that might be applied to a structure.
Represents a toggle action that will be applied to a structure.If you want to cancel the action, use IStructureEventTogglePrepare instead.
Represents the event where a new owner is added to a structure.
Represents the event where a structure will be created.
Represents the event where a structure was deleted.
Represents the event where a structure will be (un)locked.
Represents the event where an owner is removed from a structure.
Represents a subsection of StructuresSection in the configuration.
Represents a subsection of StructuresSection in the configuration for a flag structure type.
Represents an event where a structure is toggled.
Represents a factory for TextComponents that can be used to create specialized text components with additional ITextDecorators.
Simple implementation of the factory interface that only creates basic components.
Represents a decoration of a piece of text.
Interface for text decorators used on the Spigot platform.
Factory class that can be used to create new Text instances.
Represents a very simply ITextFactory that only creates unstyled texts.
Represents an interface that is used to render Text to other formats.
Implementation of a text renderer that can be used to render Text objects to Strings.
A 3d vector backed either by doubles or integers.
Represents a AnimatedArchitecture world.
Represents a factory for IWorld objects.
Protection hook for Lands.
Represents a lazily initialized object.
Represents a limit that can be set for a player.
A record that contains the Limits for a player.
Manages the limits of players.
Represents a configuration section for global limits in Animated Architecture.
Represents a section in the configuration file that governs Limits on the Spigot platform.
Represents the result of the LimitsSectionSpigot configuration.
Represents a command to list a number of structures matching a single StructureRetrieverFactory.
Represents a configuration section for locale settings in Animated Architecture.
Represents a section in the configuration file that governs locale settings for Spigot.
Represents the result of the locale configuration section.
Represents a manager for the localization system.
 
Represents a utility class with methods that can be used for the localization system.
Represents an implementation of ILocationFactory for the Spigot platform.
 
Represents an implementation of ILocation for the Spigot platform.
Utility class for operations related to locations (and chunks).
Represents the command that is used to change whether a structure is locked.
Per-plugin Log4j2 configurator:
An assertion class for LogCaptor instances.
A JUnit 5 extension to capture logs during tests.
Represents an assertion class for LogEvent instances.
An assertion class for a list of LogEvents.
Represents a configuration section for logging settings in Animated Architecture.
Represents a section in the configuration for logging settings specific to the Spigot implementation.
Represents the result of the logging configuration section.
Represents a listener that keeps track of Players logging in to send them any messages if needed.
Represents a listener that keeps track of Players logging in to send them the resource pack.
Represents a parser for materials from strings.
Represents the action to take when a material cannot be parsed.
 
Utility class for mathematical operations.
Represents the menu command, which is used to open the menu for a user.
Represents a ReflectionFinder for methods.
Represents an implementation of ReflectionFinder.ReflectionFinderWithParameters that can be used to find a method.
Represents the second step of the method finder, after the source class has been specified.
Simple class that creates real instances of a class using its constructor that is annotated with Inject.
Represents all possible movement directions of a Structure.
Represents the command to initiate the process to move the powerblock of a structure to a different location.
Represents a key that exists in a namespace.
Represents the command that is used to create new structures.
Represents an exception that is thrown when a CommandSender tries to execute a command for a structure where they are not allowed to do so.
Represents a node in a graph.
An exception that is thrown when a non-player (e.g. the server) tries to execute a player command.
Represents an exception that is thrown when a command that requires one or more structures is executed, but no structures are found.
Represents a group of parameters that describes, for example, the input arguments of a Constructor.
Represents a builder for ParameterGroups.
Represents a permission level where a lower level indicates a higher access level.
An argument that parses a PermissionLevel from a string.
 
 
Represents a pair of booleans that determine whether a user has user-level and/or admin-level permission access to some kind of action.
A localizer that uses a specific locale for localization.
Represents the data of a player.
An exception that is thrown when a player tries to execute a non-player command.
Represents an implementation of IPlayerFactory for the Spigot platform.
 
Deprecated.
PlotSquared 6 is no longer supported.
Protection hook for PlotSquared 7.
Represents a Portcullis structure type.
Deprecated, for removal: This API element is subject to removal in a future version.
This class does not have any tests and is likely to be removed in the future!
The order of iteration.
Represents a type of ToolUser that tries to find powerblocks based on the locations provided by the user.
The factory interface for creating PowerBlockInspector instances.
Manages all power block interactions.
 
Represents a tool user that relocates a powerblock to a new position.
The factory interface for creating PowerBlockRelocator instances.
Represents a procedure as defined by a series of Steps.
Represents a property of a structure.
Represents a builder for a property.
Represents the access level of a property.
Manages the properties of a structure.
Serializes and deserializes PropertyContainer instances to and from JSON.
'Serializes' an PropertyContainerSerializer.UndefinedPropertyValue for JSON serialization.
Represents a read-only snapshot of a property container.
Represents an exception that is thrown when a user tries to access a hidden property.
Defines the scope of a property.
Represents a property-value pair.
This class contains the context for a protection hook.
 
Class that manages all IProtectionHookSpigot instances and provides a unified interface to them.
Represents a section in the configuration for protection hooks.
Represents a section in the configuration for protection hooks specific to the Spigot implementation.
Represents the result of the ProtectionHooksSectionSpigot configuration.
Represents an exception that is thrown when a recovery action fails.
Represents a rectangle as described by 2 Vector2Dis.
Determines how to deal with double values.
Protection hook for RedProtect.
Represents a listener that keeps track redstone changes.
Represents an implementation of IRedstoneManager for the Spigot platform.
Represents the different redstone modes a structure can have.
Represents a section in the configuration file that governs the redstone settings.
Represents a section in the configuration file that governs redstone settings for Spigot.
Represents the result of the General section configuration.
Contains several static methods to easily perform several types of complicated reflection lookups.
Represents a class that can find reflection objects in classes.
Represents a type of ReflectionFinder that also has a group of parameters.
Utility class for reflection.
Represents the remove owner command.
Delayed version of RemoveOwner.
Represents an exception that is thrown when a command requires properties and it targets a structure that doesn't have those properties.
Represents the command that is used to restart AnimatedArchitecture.
Basic implementation of IRestartable.
Represents an object that can issue a restart or shutdown to IRestartable objects.
Represents a Revolving Door structure type.
Represents an IAnimationComponent for RevolvingDoor structure types.
Represents a bounded deque with a fixed maximum capacity.
Represents a position with a rotation.
A kind of StringBuilder with some added methods to append objects using suppliers in try/catch blocks.
Represents an IAnimationComponent for GarageDoor structure types.
Represents the command that is used to change the number of blocks a block will try to move.
Delayed version of SetBlocksToMove.
Represents the setName command, which is used to provide a name for a ToolUser.
Represents the command that changes the opening direction of structures.
Delayed version of SetOpenDirection.
Represents the command that changes the opening status of structures.
Delayed version of SetOpenStatus.
Represents the command that sets property values for structures.
Represents the data of a block that is animated.
The factory interface for creating SimpleBlockData instances.
Represents a Sliding Door structure type.
Represents an IAnimationComponent for SlidingDoor structure types.
Implements the command to specify a structure for the StructureSpecificationManager.
Class that contains utility methods to convert between AnimatedArchitecture and Spigot objects.
Represents the Spigot implementation of IServer.
 
Module that provides the sub-platform for the Spigot platform based on the server version.
Represents various small and Spigot-specific utility functions.
An implementation of IStorage for SQLite.
 
Represents an SQL statement.
Represents a step in a Procedure.
Factory class for new Step objects.
The factory interface for creating Step.Factory instances.
Represents an executor for a single step in a larger procedure.
 
 
 
 
 
 
 
Represents the command used to stop all active structures.
Utility class for strings.
Represents the abstract base all structure types should extend.
Represents the different kind of causes that can be the reason of a Structure action.
Represents the different kinds of actions that are applicable to a structure.
Keeps track of which structures are currently active.
Represents the principal way to submit a request to animate a structure.
The factory interface for creating StructureAnimationRequest instances.
Builder for StructureAnimationRequest instances implemented as a guided builder.
 
 
 
 
Represents a type of argument in a command used to specify a structure.
 
 
Represent the possible attributes of a structure.
Builder for Structure instances implemented as a guided builder.
 
 
 
 
 
 
 
 
 
 
 
Represents the event where a structure was created.
 
Represents a listener for structure deletion events.
Implementation of IStructureEventToggleEnd for the Spigot platform.
Implementation of IStructureEventTogglePrepare for the Spigot platform.
Implementation of IStructureEventToggleStart for the Spigot platform.
Represents a class that can be used to retrieve structures when only partial data is provided.
Represents a minimal description of a structure.
Represents an Identifier (ID) that has been assigned to a structure.
Class that can modify some protected aspects of structures.
Contains all details needed about the owner of a Structure.
Represents the event where a new owner is added to a structure.
Represents the event where a structure will be created.
Represents the event where a structure was deleted.
Represents the event where a structure will be (un)locked.
Represents the event where an owner is removed from a structure.
Represents a registry of structures.
Represents a way to retrieve structures.
Represents the factory for StructureRetriever and StructureFinder instances.
Represents different ways a structure finder can be instantiated.
Represents a (read-only) snapshot of a structure at a particular point in time.
Represents a manager for handling structure specifications requests.
Represents a section in the configuration with per-structure type settings.
Spigot-specific implementation of the StructuresSection.
Represents the result of the StructuresSection configuration.
Represents the result of a specific structure configuration.
Represents a subsection of StructuresSection in the configuration.
Spigot-specific implementation of IStructureSubSectionFlag.
Spigot-specific implementation of StructureSubSection.
Represents a command that relates to an existing structure.
A simple description of a structure.
Represent the possible outcomes of trying to toggle a structure.
This class represents a type of Structure.
Represents a command argument that parses into a StructureType.
 
The type for the BigDoor structure.
 
Represents a configuration option for a structure type.
 
 
 
This class manages all StructureTypes.
Represents an argument parser that can be used to retrieve and suggest structure types.
 
 
 
 
Represents a text decorator for the Spigot platform that can add styles to text.
Represents a sub-platform for Spigot 1.20.
Represents a sub-platform for Spigot 1.21.
 
Represents a piece of text with styled sections.
Represents a function that creates a TextArgument using the given TextArgumentFactory.
Represents an argument in a piece of text.
Contains some quality-of-life features to aid the creation of new TextArguments.
Represents a component in a piece of text that has zero or more ITextDecorator to add features such as colors or clickable links, etc.
Implementation of the text component factory for the Spigot platform.
 
Implementation of ITextFactory for the Spigot platform.
 
 
Implementation of a text renderer that can be used by a Text object to render the text to BaseComponent array.
Represents the different types of Text used by CAP.
Represents a timed cached map backed by a ConcurrentHashMap.
 
This class is responsible for guiding the player through a process using the tool.
 
Represents a class that manages ToolUsers.
Protection hook for Towny.
Represents a consumer with 3 input arguments.
Represents a function with 3 input arguments.
Represents a consumer with 3 integer input arguments.
Represents an update checker that checks for new releases on GitHub.
Represents the result status of checking for updates.
Represents a command that is used to update active Creator processes with arbitrary data in out-of-procedure order.
The factory interface for creating UpdateCreator commands.
Represents information about a potential update for this project.
Represents various small and platform-agnostic utility functions.
Manages all interactions with Vault.
 
Represents a double x/y pair.
Represents an integer x/y pair.
Represents a double x/y/z set.
Represents an integer x/y/z set.
Represents the command that shows the ICommandSender the current version of the plugin that is running.
Represents an IAnimationComponent for Portcullis structure types.
Represents a Windmill structure type.
Represents an IAnimationComponent for Windmill structure types.
An annotation to be used on test classes to capture logs.
Represents an implementation of ILocationFactory for the Spigot platform.
 
Protection hook for WorldGuard 7.
Process world (un)load events.
Represents an implementation of IWorld for the Spigot platform.
Represents a moment in time in hours and minutes.
Represents an implementation of IPlayer for the Spigot platform.
Represents an implementation of IPlayer for the Spigot platform.