A Minecraft datapack generator written in go.
at item_modifier 37 lines 667 B view raw
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}