package item

// BannerPattern is an item used to customise banners inside looms.
type BannerPattern struct {
	// Type represents the type of banner pattern. These types do not include all patterns that can be applied to a
	// banner.
	Type BannerPatternType
}

// MaxCount always returns 1.
func (b BannerPattern) MaxCount() int {
	return 1
}

// EncodeItem ...
func (b BannerPattern) EncodeItem() (name string, meta int16) {
	return "minecraft:" + b.Type.String() + "_banner_pattern", 0
}
