33 lines
654 B
Cheetah
33 lines
654 B
Cheetah
// Code generated by {{Generator}}; DO NOT EDIT.
|
|
|
|
package item
|
|
|
|
import (
|
|
"github.com/Tnze/go-mc/level/block"
|
|
)
|
|
|
|
type (
|
|
{{- range .}}
|
|
{{.Name | ToGoTypeName}} struct {}
|
|
{{- end}}
|
|
)
|
|
|
|
{{- range .}}
|
|
func ({{.Name | ToGoTypeName}}) ID() string { return {{.Name | printf "%q"}} }
|
|
{{- end}}
|
|
|
|
{{- range .}}
|
|
{{- if .Block}}
|
|
func ({{.Name | ToGoTypeName}}) Block() block.Block {
|
|
return block.FromID[{{.Block | printf "%q"}}]
|
|
}
|
|
{{- end}}
|
|
{{- end}}
|
|
|
|
var FromID = map[string]Item { {{- range .}}
|
|
{{.Name | printf "%q"}}: {{.Name | ToGoTypeName}}{},{{end}}
|
|
}
|
|
|
|
var ToID = map[ID]Item { {{- range .}}
|
|
{{.Id | printf "%d"}}: {{.Name | ToGoTypeName}}{},{{end}}
|
|
} |