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

Compresse 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.