MCBE
OverviewPacketsResourcePacksInfo
ID 0x06 · 6Server → ClientResource Packs

ResourcePacksInfo

Lists the resource packs the client must or may download before joining, with sizes, content keys and sub-pack information.

resource-packs-info.bin
struct ResourcePacksInfo {
  bool                                         ResourcePackRequired;
  bool                                         HasAddonPacks;
  bool                                         HasScripts;
  bool                                         ForceDisableVibrantVisuals;
  PackIdVersion                                WorldTemplateIdAndVersion;
  varuint32 [] · PackInfoData[]                ResourcePacks;
}

Structure

FieldTypeDescription
Resource Pack RequiredboolClient must accept packs to join.
Has Addon PacksboolWorld contains add-ons.
Has ScriptsboolPacks contain scripts (enables the script API client-side).
Force Disable Vibrant VisualsboolDisables the deferred rendering pipeline for this session.
World Template Id And VersionPackIdVersionUUID + version of the world template.
Resource Packsvaruint32 count + PackInfoData[]Per pack: UUID, version, size, content key, sub-packs, content identity, scripts flag.

Structure of PackIdVersion

FieldTypeDescription
Iduuid.UUID
VersionSemVersion

Structure of PackInfoData

FieldTypeDescription
Pack Id VersionPackIdVersion
Pack Sizeuint64 (LE)
Content Keystring
Subpack Namestring
Content IdentityContentIdentity
Has Scriptsbool
Is Addon Packbool
Is Ray Tracing Capablebool
Cdn Urlstring

Structure of SemVersion

FieldTypeDescription
Versionstring

Structure of ContentIdentity

FieldTypeDescription
Identitystring

Notes

  • Sent right after encryption is confirmed. The client answers with ResourcePackClientResponse.
  • Resource Pack Required true forces the accept dialog — refuse and the client quits.