Skip to content

Introduction

BubbleFish edited this page Feb 11, 2026 · 4 revisions

CLI: init can be used to initialize a new project.

pack.mcmeta

Vintage projects share the same pack.mcmeta for data & resource packs.

The meta field is available as a variable in the project.

๐ŸŽฏ Example
{
    "pack": {
        // Your regular pack contents, pack_format and such should probably be ommited.
    },
    "meta": {
        // Inclusive range
        "minecraft": {
            "min": "1.20",
            "max": "1.21.1"
        },
        // Used as variables and in exported .zip file names
        "name": "untitled",
        "version": "1.0.0"
    }
}

Minecraft field

Can be either a string (e.g. "minecraft": "1.21") or an object with min & max fields (e.g. "minecraft": {"min": "1.14", "max": "1.15.2"}).

It is used to determine when and how to fill the pack_format, supported_formats, or min_format/max_format fields for data & resource packs appropriately.

Using unsupported Minecraft versions

Vintage hardcodes the pack versions, which means that it will always be behind new Minecraft releases.

To mitigate that, you are able to define custom versions:

๐ŸŽฏ Example
{
    "minecraft": {
        "data_format": 123.4,
        "resources_format": 102.1,
        // ! This field is optional.
        // It enables Vintage to check if this version
        // is now officially supported.
        "label": "27.1"
    }
}

๐Ÿ“€ Getting Started

๐Ÿ“š๏ธ Features

๐ŸŽ Tutorials

๐ŸŽฒ Extras

Clone this wiki locally