Go to file
2024-05-30 14:11:45 -05:00
.eslintrc.json Initial Commit 2024-05-30 05:04:54 -05:00
.gitignore Initial Commit 2024-05-30 05:04:54 -05:00
bun.lockb Initial Commit 2024-05-30 05:04:54 -05:00
index.ts Rename common to data 2024-05-30 14:11:45 -05:00
package-lock.json Initial Commit 2024-05-30 05:04:54 -05:00
package.json Initial Commit 2024-05-30 05:04:54 -05:00
README.md Rename common to data 2024-05-30 14:11:45 -05:00
tsconfig.json Initial Commit 2024-05-30 05:04:54 -05:00

Pack Formatter

To use this, you must have the Bun runtime installed. Simply run bun install, bun compile, and you'll find the build-packs binary in the dist folder.

Usage

build-packs

Arguments

  • -i or --indir - The input directory. Defaults to the current working directory.
  • -o or --outdir - The directory to output the compiled packs to. Defaults to dist.
  • -d or --data - The data directory containing the data files. Defailts to data.
  • -r or --revision - The revision/version. Defaults to git rev-parse --short HEAD if .git exists, else required.
  • -i or --info - The info file. Defaults to info.json.

Info File

An info.json file should be present in the input directory. This file should contain the following fields:

  • name - The name of the pack.
  • description - A description of the pack.
  • url - The URL to the pack's repository.
  • versions - A two dimensional array of mc version to pack format. ([[mcVersion, packFormat]])
  • exports - The exports to be made from the zip files produced for each version. A two dimensional array of mcVersion or "all". ([["all"],["1.20", "1.20.2"]])
  • overrides - A dictionary map of version to data directory, superseding the common directory. ({"1.20": "data"})