MergedPack
Snapshot of the most recent network-merged Bedrock resource pack the proxy has published. Consumers (the Bedrock/Geyser binder) read this whenever they need to register the pack with a Bedrock session.
The proxy no longer self-hosts a URL — it hands the merged Bedrock zip directly to Geyser via PackCodec.path(packFile.toPath()), and Geyser itself serves the bytes to Bedrock clients over the Bedrock protocol. Hence no url field on this record.
Parameters
on-disk path to an immutable merged Bedrock generation (overwritten atomically by NetworkSync)
lowercase hex SHA-1 of the merged zip
raw SHA-1 bytes (20 bytes) — convenient for protocol APIs that take byte[] rather than hex
UUID announced to the client; stable across re-merges so Bedrock clients treat repeated sends as no-ops