Alle Klassen und Schnittstellen

Klasse
Beschreibung
In-memory authentication for the diagnostics web panel: short-lived one-time in-game login codes and browser session tokens.
Immutable, hashable identifier of a single block position in a specific world.
Classifies which items a campfire can cook, and how long each takes.
Insert-only InventoryAccess for a campfire (or soul campfire).
Resolves per-player caps from a permission-keyed config map.
Immutable, hashable identifier of a single chunk in a specific world.
Which container a sign is bound to when more than one is adjacent.
InventoryAccess over a Bukkit inventory with explicit readable and writable slot sets and an optional insert filter.
Decides, per slot and item type, whether extraction is allowed.
Owns the plugin's single SQLite Connection and applies the required PRAGMAs when it is opened.
Persists diagnostics history to one CSV file per day, so the web panel can show trends beyond the in-memory window.
Collects Pipes' own load into periodic DiagnosticsSnapshots.
Immutable point-in-time snapshot of Pipes' own load, produced by the DiagnosticsService sampler and read by the diagnostics commands (and, later, the web panel).
Decides which items a sign filters.
Reads and writes the pipe_filters table.
A pragmatic classification of which items a furnace fuel slot should accept.
One compact point in the rolling diagnostics history (for trends and the web panel).
Why a pipe sign is currently unusable.
Uniform read/write access to the inventory a pipe sign controls.
Turns a runtime sign into a live InventoryHandle, performing the lazy validation the transport layer relies on.
A resolved InventoryAccess together with the container block backing it.
Determines, deterministically, which inventory a pipe sign controls and which part of it.
Which part of a bound inventory a pipe sign addresses.
The canonical key of an item type: an ItemStack normalised to amount 1.
Minimal JSON string builder for the diagnostics API — just enough to emit objects, arrays and escaped scalars without pulling in a JSON dependency.
Builds and tears down a synthetic storage system for load testing.
OfflineCapResolver backed by LuckPerms.
A single, ordered, forward-only change to the database schema.
Initial schema (version 1).
Schema version 2: per-network, per-player trust.
Schema version 3: the chosen container direction of a sign.
Brings the database schema up to date by applying all pending Migrations in ascending version order.
Resolves player UUIDs to names, caching results and falling back to the Mojang session server for players the server has never seen.
Immutable snapshot of one pipe_networks row.
Builds, opens and handles clicks for the network-selection GUI.
InventoryHolder for the network-selection GUI.
Immutable, read-only snapshot of a storage network, handed to other plugins through the PipesApi.
In-memory representation of one storage network and the signs that belong to it.
Immutable per-network diagnostics sample: how much transport load one network drew.
Reads and writes the pipe_networks table.
Resolves a permission-based cap for an offline player, whose permissions a live Bukkit Permissible cannot answer.
In-memory representation of one owner and all the storage networks they own.
Immutable per-owner diagnostics sample: a player's total Pipes usage across their networks.
Builds, opens and handles clicks for the main pipe configuration GUI.
InventoryHolder that identifies a Pipes configuration GUI and links it to the sign it edits.
Dispatches inventory events to the correct pipe GUI.
Direction in which a pipe sign moves items relative to the inventory it is bound to.
The in-memory source of truth for all registered pipe signs and networks during runtime.
The mutable in-memory representation of one registered pipe sign.
Read-only facade for other plugins to query the Pipes system.
Default PipesApi implementation, mapping the internal registry and metrics to the public immutable snapshots.
Registers and implements the /pipes command tree via Paper's Brigadier lifecycle API.
Immutable, typed view of config.yml.
Ground-item collector settings.
Exponential-backoff bounds for source cooldowns, in ticks.
Database-related settings.
Per-player and per-sign limits.
Transport scheduler budgets and behaviour.
Embedded diagnostics web-panel settings.
Coordinates the lifecycle of pipe signs across the registry, the database and the sign block itself.
Fired when a player is about to register a new pipe sign, before it is created.
Immutable snapshot of one pipe_signs row (its configuration, not its filters).
Immutable, read-only snapshot of a single pipe sign, handed to other plugins through the PipesApi and carried by PipeSignRemoveEvent.
Turns signs into pipes, opens the configuration GUI on right-click and protects pipe signs from being edited or broken by others.
Fired after a player has broken and thereby removed a pipe sign.
PlaceholderAPI expansion exposing a player's Pipes usage and limits.
Entry point of the Pipes plugin.
Static access point to the PipesApi.
Reads and writes the pipe_signs table.
Tells a player, when they join, about their pipe signs that have become invalid (their sign or container was removed while they were away).
Decides whether a collector may pick up an item at a given location, so a collector never vacuums items off land its owner has no claim to.
The concrete inventory a pipe sign controls, as resolved from the sign's position and type.
Renders the four display lines shown on a pipe sign.
Unchecked exception for failures in the storage layer (opening the database, running migrations, executing queued writes).
Serialises all access to the single SQLite Connection onto one dedicated background thread.
The candidate input signs for one item within a network, split by filter precedence.
Finds the input signs that may accept a given item within a network, grouped by filter precedence.
Moves items from one source slot into the best available target, honouring filter precedence and never losing an item.
Lightweight, in-memory counters describing transport activity, for /pipes stats.
The synchronous repeating task that drives item transport, fairly and within a fixed budget.
Immutable snapshot of the transport engine's runtime metrics, handed to other plugins through the PipesApi.
Trust-management GUI: a member list of player heads, and per-member permission toggles.
InventoryHolder for the trust-management GUI.
A single capability a network owner can grant to an individual trusted player, per network.
Reads and writes the pipe_network_trust table (per-network, per-player trust masks).
One persisted trust row: a player's permission bitmask within a network.
Embedded diagnostics web panel, served by the JDK's built-in HttpServer (no dependency).
RegionGuard backed by WorldGuard region membership.