Documentation
¶
Overview ¶
Minecraft-related hardcoded values and utility functions
Index ¶
- Constants
- Variables
- func IsVersionSupported(version string) bool
- type JsonFile
- type PackMcmeta
- func (mcmeta *PackMcmeta) FillVersion(formats map[string]Version) *PackMcmeta
- func (mcmeta *PackMcmeta) Minecraft() gjson.Result
- func (mcmeta *PackMcmeta) Name() gjson.Result
- func (mcmeta *PackMcmeta) PrintableVersion() string
- func (mcmeta *PackMcmeta) SaveVersion() error
- func (mcmeta *PackMcmeta) Validate() error
- func (mcmeta *PackMcmeta) Version() gjson.Result
- type Version
- type VersionRange
Constants ¶
View Source
const ( USES_SUPPORTED_FORMATS uint8 = 1 + iota USES_MIN_MAX_FORMAT )
Variables ¶
View Source
var DataPackFormats = map[string]Version{ "1.13": {Digits: [2]int{4, 0}}, "1.13.1": {Digits: [2]int{4, 0}}, "1.13.2": {Digits: [2]int{4, 0}}, "1.14": {Digits: [2]int{4, 0}}, "1.14.1": {Digits: [2]int{4, 0}}, "1.14.2": {Digits: [2]int{4, 0}}, "1.14.3": {Digits: [2]int{4, 0}}, "1.14.4": {Digits: [2]int{4, 0}}, "1.15": {Digits: [2]int{5, 0}}, "1.15.1": {Digits: [2]int{5, 0}}, "1.15.2": {Digits: [2]int{5, 0}}, "1.16": {Digits: [2]int{5, 0}}, "1.16.1": {Digits: [2]int{5, 0}}, "1.16.2": {Digits: [2]int{6, 0}}, "1.16.3": {Digits: [2]int{6, 0}}, "1.16.4": {Digits: [2]int{6, 0}}, "1.16.5": {Digits: [2]int{6, 0}}, "1.17": {Digits: [2]int{7, 0}}, "1.17.1": {Digits: [2]int{7, 0}}, "1.18": {Digits: [2]int{8, 0}}, "1.18.1": {Digits: [2]int{8, 0}}, "1.18.2": {Digits: [2]int{9, 0}}, "1.19": {Digits: [2]int{10, 0}}, "1.19.1": {Digits: [2]int{10, 0}}, "1.19.2": {Digits: [2]int{10, 0}}, "1.19.3": {Digits: [2]int{10, 0}}, "1.19.4": {Digits: [2]int{12, 0}}, "1.20": {Digits: [2]int{15, 0}}, "1.20.1": {Digits: [2]int{15, 0}}, "1.20.2": {Digits: [2]int{18, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.20.3": {Digits: [2]int{26, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.20.4": {Digits: [2]int{26, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.20.5": {Digits: [2]int{41, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.20.6": {Digits: [2]int{41, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21": {Digits: [2]int{48, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.1": {Digits: [2]int{48, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.2": {Digits: [2]int{57, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.3": {Digits: [2]int{57, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.4": {Digits: [2]int{61, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.5": {Digits: [2]int{71, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.6": {Digits: [2]int{80, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.7": {Digits: [2]int{81, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.8": {Digits: [2]int{81, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.9": {Digits: [2]int{88, 0}, Flag: USES_MIN_MAX_FORMAT}, "1.21.10": {Digits: [2]int{88, 0}, Flag: USES_MIN_MAX_FORMAT}, "1.21.11": {Digits: [2]int{94, 1}, Flag: USES_MIN_MAX_FORMAT}, }
View Source
var ResourcePackFormats = map[string]Version{ "1.13": {Digits: [2]int{4, 0}}, "1.13.1": {Digits: [2]int{4, 0}}, "1.13.2": {Digits: [2]int{4, 0}}, "1.14": {Digits: [2]int{4, 0}}, "1.14.1": {Digits: [2]int{4, 0}}, "1.14.2": {Digits: [2]int{4, 0}}, "1.14.3": {Digits: [2]int{4, 0}}, "1.14.4": {Digits: [2]int{4, 0}}, "1.15": {Digits: [2]int{5, 0}}, "1.15.1": {Digits: [2]int{5, 0}}, "1.15.2": {Digits: [2]int{5, 0}}, "1.16": {Digits: [2]int{5, 0}}, "1.16.1": {Digits: [2]int{5, 0}}, "1.16.2": {Digits: [2]int{6, 0}}, "1.16.3": {Digits: [2]int{6, 0}}, "1.16.4": {Digits: [2]int{6, 0}}, "1.16.5": {Digits: [2]int{6, 0}}, "1.17": {Digits: [2]int{7, 0}}, "1.17.1": {Digits: [2]int{7, 0}}, "1.18": {Digits: [2]int{8, 0}}, "1.18.1": {Digits: [2]int{8, 0}}, "1.18.2": {Digits: [2]int{8, 0}}, "1.19": {Digits: [2]int{9, 0}}, "1.19.1": {Digits: [2]int{9, 0}}, "1.19.2": {Digits: [2]int{9, 0}}, "1.19.3": {Digits: [2]int{12, 0}}, "1.19.4": {Digits: [2]int{13, 0}}, "1.20": {Digits: [2]int{15, 0}}, "1.20.1": {Digits: [2]int{15, 0}}, "1.20.2": {Digits: [2]int{18, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.20.3": {Digits: [2]int{22, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.20.4": {Digits: [2]int{22, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.20.5": {Digits: [2]int{32, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.20.6": {Digits: [2]int{32, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21": {Digits: [2]int{34, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.1": {Digits: [2]int{34, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.2": {Digits: [2]int{42, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.3": {Digits: [2]int{42, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.4": {Digits: [2]int{46, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.5": {Digits: [2]int{55, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.6": {Digits: [2]int{63, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.7": {Digits: [2]int{64, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.8": {Digits: [2]int{64, 0}, Flag: USES_SUPPORTED_FORMATS}, "1.21.9": {Digits: [2]int{69, 0}, Flag: USES_MIN_MAX_FORMAT}, "1.21.10": {Digits: [2]int{69, 0}, Flag: USES_MIN_MAX_FORMAT}, "1.21.11": {Digits: [2]int{75, 0}, Flag: USES_MIN_MAX_FORMAT}, }
Functions ¶
func IsVersionSupported ¶
Types ¶
type JsonFile ¶
type JsonFile struct {
Body []byte
}
func NewJsonFile ¶
func (*JsonFile) ExpectField ¶
type PackMcmeta ¶
type PackMcmeta struct {
File *JsonFile
Versions VersionRange
}
func NewPackMcmeta ¶
func NewPackMcmeta(body []byte) *PackMcmeta
func (*PackMcmeta) FillVersion ¶
func (mcmeta *PackMcmeta) FillVersion(formats map[string]Version) *PackMcmeta
func (*PackMcmeta) Minecraft ¶
func (mcmeta *PackMcmeta) Minecraft() gjson.Result
func (*PackMcmeta) Name ¶
func (mcmeta *PackMcmeta) Name() gjson.Result
func (*PackMcmeta) PrintableVersion ¶
func (mcmeta *PackMcmeta) PrintableVersion() string
func (*PackMcmeta) SaveVersion ¶
func (mcmeta *PackMcmeta) SaveVersion() error
Writes pack version into the file
func (*PackMcmeta) Validate ¶
func (mcmeta *PackMcmeta) Validate() error
Checks whether all Mime-required fields are present
func (*PackMcmeta) Version ¶
func (mcmeta *PackMcmeta) Version() gjson.Result
type VersionRange ¶
Click to show internal directories.
Click to hide internal directories.