A Minecraft datapack generator written in go.
1package datapack
2
3import (
4 "encoding/json"
5 "tangled.org/cosmeak.tngl.sh/weave/internal/generator"
6)
7
8func (dp Datapack) Emit() (generator.File, error) {
9 meta := map[string]any{
10 "pack": map[string]any{
11 "description": dp.Description(),
12 "min_format": dp.MinFormat(),
13 "max_format": dp.MaxFormat(),
14 },
15 }
16
17 content, err := json.Marshal(meta)
18 if err != nil {
19 return generator.File{}, err
20 }
21
22 return generator.File{
23 Path: "pack.mcmeta",
24 Content: content,
25 }, nil
26}