Alle Packages

Packageübersicht
Package
Beschreibung
Root package of the Pipes plugin: the PipesPlugin entry point and the typed configuration (PipesConfig).
The stable, public integration surface for other plugins.
The /pipes command tree (PipesCommand), registered through Paper's Brigadier lifecycle API.
Diagnostics: sampling Pipes' own load into immutable DiagnosticsSnapshots (DiagnosticsService) for the diagnostics commands and, later, the web panel.
The inventory-based configuration GUI: its holder (PipeGuiHolder), the builder that opens it (PipeGui) and the click handler (PipeGuiListener).
Resolution of the inventory a pipe sign controls (InventoryResolver).
Bukkit event listeners.
Immutable value types shared across the plugin: the pipe enums (PipeMode, FilterMode, InventoryRole) and the position keys (BlockKey, ChunkKey).
 
 
The in-memory runtime registry (PipeRegistry) that holds all active pipe signs and the owner/network indexes the transport scheduler queries.
Persistence layer: the single SQLite connection (Database), the thread that serialises access to it (StorageExecutor), and the forward-only schema migration framework (Migration, MigrationRunner and the migrations under de.delinkedde.pipes.storage.migrations).
 
The item transport engine: the repeating TransportScheduler, the TargetResolver that finds eligible input signs, and the loss-free TransferService.
The embedded diagnostics web panel: a JDK-HttpServer-based server (WebServer) with in-game login-code authentication (AuthManager) and a small JSON API.