Files
go-mc/level/item/generator/items.go.tmpl
2025-06-16 12:46:46 +08:00

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}}
}