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.