A Minecraft datapack generator written in go.
1package function
2
3type Function struct {
4 name string
5 commands []string
6}
7
8func MkFunction(name string, commands ...string) Function {
9 return Function{
10 name: name,
11 commands: commands,
12 }
13}
14
15func (f Function) Type() string {
16 return "function"
17}
18
19func (f Function) Name() string {
20 return f.name
21}
22
23func (f Function) Commands() []string {
24 commands := make([]string, len(f.commands))
25 copy(commands, f.commands)
26 return commands
27}
28
29func (f Function) AddCommand(command string) Function {
30 f.commands = append(f.commands, command)
31 return f
32}
33
34func (f Function) AddCommands(commands ...string) Function {
35 f.commands = append(f.commands, commands...)
36 return f
37}