
Pipes
pipes for transferring items. fully configurable, nice visuals
Оцените первым
371
11
Список изменений
v0.2.0 Changelog
- per-world management
- better container handling, pick block, and performance
- various minor fixes
Some of these changes inspired by the edits of https://github.com/xiaozhangup/Pipes
Features
- Per-world PipeManager — each world gets its own PipeManager with independent lifecycle; config to enable/disable pipes per world
- Container adapter system — new
ContainerAdapterinterface with implementations for furnaces (vanilla hopper parity) and brewing stands (no extraction during brewing) - Path caching & sleep/throttle — cached pipe paths with full-invalidation on topology changes, sleep for idle pipes (empty source / full destination), dead-end recheck cooldown, transfer phase offset to spread load across ticks
- Creative pick-block — middle-clicking a pipe in creative mode now gives the correct pipe item (compatible with HeadSmith)
- CI pipeline — GitHub Actions build + server startup test matrix across Paper 1.21 through 26.1.2
Fixes
- PDC migration — pipe entity tags migrated from scoreboard tags to PersistentDataContainer with automatic migration on chunk load
- Stale variant references — config reload now re-resolves PipeVariant objects; warns if a variant was removed from config
- Duplicate delete_all message — fixed double response when running
/pipes delete_all - Recipe unlock listener on reload —
/pipes reloadnow properly re-registers the recipe unlock listener so config changes take effect
Internal
- Shared adapter helpers (
tryInsertSlot,removeFromSlots) extracted toContainerAdapterinterface VariantRegistrystreamified; addedgetQueryableManagers()WorldManagerhandles world load/unload lifecycle
Файлы
Pipes-0.2.0.jar(110.89 KiB)
ОсновнойМетаданные
Канал релиза
Alpha
Номер версии
0.2.0
Загрузчики
PaperPurpur
Версии игры
1.21–26.1.2
Загрузок
93
Дата публикации
06.06.2026
