All Classes and Interfaces

Class
Description
Represents the different methods of activating vein miner.
Represents primitive information about an anti cheat installed on the server.
Represents a hook for an anti cheat plugin.
The default Advanced AntiCheat (AAC) hook implementation.
The default AntiAura hook implementation.
The default Grim AntiCheat hook implementation.
The default LightAntiCheat hook implementation.
The default Matrix hook implementation.
The default NoCheatPlus (NCP) hook implementation.
The default Spartan hook implementation.
A generic interface to get types and states from coordinates.
Represents a block face.
A list of VeinMinerBlocks.
Represents a set of x, y, and z coordinates in a world.
Represents a block with explicitly set states.
Represents a type of block.
Implementation of BlockAccessor for Bukkit Worlds.
A Bukkit implementation of BlockState.
A Bukkit implementation of BlockType.
A ChannelRegistrar implementation for Bukkit servers.
A Bukkit implementation of ItemStack.
A Bukkit implementation of ItemType.
Bukkit implementation of PlatformCommandSender.
Bukkit implementation of PlatformPermission.
Bukkit implementation of PlatformPlayer.
Bukkit implementation of ServerCommandRegistry.
Bukkit implementation of ServerEventDispatcher.
A Bukkit implementation of ServerPlatform.
Bukkit implementation of VeinMinerConfiguration.
Represents a registrar capable of registering incoming and outgoing plugin message channel handlers.
All supported legacy chat colour and format codes.
VeinMiner's client bound plugin message listener.
Represents a simple configuration that determines a client's ability to perform certain abilities per the server's discretion.
A builder class for ClientConfig instances.
A simple wrapper to more easily handle YamlConfiguration instances.
A method annotation to denote the documentation method of a plugin message.
An implementation of SimpleEconomy with no affect on the player.
A utility class to more easily operate with enums.
A Fabric implementation of ChannelRegistrar.
The client's state on a connected server.
Represents a player's game mode.
A simple component capable of being rendered on the Minecraft HUD.
A HudRenderComponent for the pattern selection wheel in the top left.
A HudRenderComponent for the vein mining icon at the user's crosshair.
Represents a stack of items in an inventory.
Represents a type of item.
A Runnable task that will read VeinMiner's playerdata directory and import it into a PersistentDataStorageSQL.
Represents simple legacy player data for the LegacyImportTask.
A program that will generate documentation in markdown format (and HTML tables) for VeinMiner's messaging protocol.
A direction in which a PluginMessage may be sent over the protocol.
Represents a field in a protocol message.
A target capable of being sent a PluginMessage.
Represents a unique key with a namespace.
A callable event when a player changes their pattern.
The cause for a PatternChangeEvent to be called.
A registry to which VeinMiningPatterns may be registered.
Utility methods for implementing VeinMiningPatterns.
A means of storing persistent VeinMinerPlayer data.
Represents a support type of persistent storage.
An implementation of PersistentDataStorage for JSON files in a directory.
An implementation of PersistentDataStorage for MySQL servers.
An implementation of PersistentDataStorage that performs no save or load operations.
A general abstract implementation of SQL-based PersistentDataStorage.
An implementation of PersistentDataStorage for SQLite databases.
A PlaceholderExpansion for VeinMiner's placeholders.
Represents a platform-independent command-capable object.
Represents a server permission node.
The group to which this permission should be attributed to by default if not explicitly set.
Represents a platform-independent player.
Called when a player toggles the vein mine state using a client-sided mod.
Called when a player uses vein miner.
Called when a Player changes their VeinMiningPattern either by command or with the client-sided mod.
Represents a message sent between client and server.
A utility class to allow for reading and writing of complex types to/from a byte array.
A client bound PluginMessage with no data.
A client bound PluginMessage including the following data: byte: A bitmask containing 3 booleans determining the client configuration Sent after the server has responded to the client's handshake, or when the server's configuration has been reloaded.
A client bound PluginMessage including the following data: NamespacedKey: The key of the pattern to set on the client Sent in response to the client sending the PluginMessageServerboundSelectPattern message, or if the server chooses to change the client's pattern.
A client bound PluginMessage including the following data: VarInt: The amount of registered keys Array of NamespacedKey: The registered keys Sent when the server wants to synchronize the keys of all vein mining patterns registered on the server.
A client bound PluginMessage including the following data: VarInt: The amount of block keys Array of BlockPosition: The block positions that were vein mined Sent in response to the client sending a PluginMessageServerboundRequestVeinMine.
A generic plugin message listener.
Represents a protocol definition by which plugin messages ("custom packets") may be registered and parsed in a more convenient and object-oriented way.
Represents an internal registry mapping plugin messages to ids and constructors.
A server bound PluginMessage including the following data: VarInt: protocol version Sent when a client joins the server.
A server bound PluginMessage including the following data: BlockPosition: the block position at which to vein mine Sent by the client to request a vein mine at the player's target block position.
A server bound PluginMessage including the following data: NamespacedKey: The key of the pattern the client wishes to select Sent when the client wants to change vein mining patterns.
A server bound PluginMessage including the following data: boolean: whether or not vein miner is active Sent when a client presses or releases the vein miner activation key bind.
Represents documentation for a protocol message.
A builder for ProtocolMessageDocumentation instances.
The result of a ray trace.
VeinMiner's server bound plugin message listener.
The server's command registry.
A platform-independent event dispatcher.
A bridge interface for various implementing platforms.
Represents VeinMiner's details.
A wrapper for economic transactions
An implementation of SimpleEconomy to make use of a Vault-supported economy plugin.
An UpdateChecker implementation that queries the SpigotMC API.
A utility class holding constants representing standard version schemes.
A general purpose metric tracker.
Various utility methods handy for tab completion.
A registry to which VeinMinerToolCategories may be registered.
Represents a simple update checker.
An exception thrown when an unexpected HTTP status code was returned when performing an update check and no other exception is applicable.
Represents a result of an update check from the UpdateChecker.
A class holding VeinMiner's core common functionality.
Represents a block understood by vein miner.
A type of VeinMinerBlock backed by a BlockState.
A type of VeinMinerBlock backed by a BlockType.
A type of VeinMinerBlock that passes all states and types.
Represents a rudimentary configuration for VeinMiner.
General purpose constants used throughout VeinMiner.
A manager for VeinMiner's general configurable values.
The Fabric VeinMiner mod entry class.
A player wrapper containing player-related data for VeinMiner, as well as a network handler for vein miner protocol messages.
A manager mapping players to VeinMinerPlayers.
The VeinMiner JavaPlugin class.
A container class for RenderTypes used by VeinMiner.
A class holding VeinMiner's core common functionality.
Represents a category of tools.
A more specific type of VeinMinerToolCategory whereby the hand category is being represented.
Represents VeinMiner's configuration for vein mining operations.
A builder for a VeinMiningConfig.
Represents a pattern used to allocate blocks for vein mining.
The default VeinMiningPattern that mines as many blocks in an arbitrary pattern as possible.
A staircase VeinMiningPattern that digs a 1x3 column either upwards or downwards.
Represents the direction in which a VeinMiningPatternStaircase may mine.
A tunnel VeinMiningPattern that mines a square tunnel in a direction.
A functional interface to compare two version Strings with similar version schemes.
General purpose constants used throughout VeinMiner.
A collection of factory methods for VeinMiner events.
Integration with WorldGuard providing custom flags.