Skip to main content

File Formats

The files used (will be processed) by CherryGrove can be roughly divided into text files and binary files.

Currently CherryGrove uses the file formats below:

Text File Formats​

.txt​

CherryGrove uses it to store simple configuration data.

.json​

CherryGrove uses it to store configurations.

Used by content packs for JSON API or data storage.

Also, manifest.json is used to identify whatever folders of interest, such as content packs or relocatable world saves.

.js​

Content pack code for JavaScript API.

.lua​

Content pack code for Lua API.

Binary File Formats​

.cgb​

General CGNBT (CherryGrove Named Binary Tag) files.

.wasm​

Content pack code for WebAssembly API.

Binary File Formats (Compressed)​

.cgw​

Compressed CherryGrove world folder, similar to .mcworld.

.cgp​

Compressed CherryGrove content pack folder, similar to .mcaddon / .mcpack.

.cgr​

Compressed CherryGrove relocatable game save, similar to schematic or .mcstructure but with manifest.json that indexes potentially multiple structures stored using .cgb files.

.zip​

CherryGrove will try to recognize .zip files as .cgw, .cgp, or .cgr files.

.7z​

CherryGrove will try to recognize .7z files as .cgw, .cgp, or .cgr files.

.tar.gz / .tgz​

CherryGrove will try to recognize .tar.gz / .tgz files as .cgw, .cgp, or .cgr files.

.zst / .tar.zst​

CherryGrove will try to recognize .zst / .tar.zst files as .cgw, .cgp, or .cgr files.