A Minecraft datapack generator written in go.
at predicate 26 lines 482 B view raw
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}