Documentation
¶
Overview ¶
Minecraft-related hardcoded values and utility functions
Index ¶
- Constants
- Variables
- func IsVersionSupported(version string) bool
- func UsesPluralFolderNames(version string) bool
- type PackFormats
- type PackMcmeta
- func (mcmeta *PackMcmeta) Clone() *PackMcmeta
- func (mcmeta *PackMcmeta) FillVersion(formats map[string]PackVersion) *PackMcmeta
- func (mcmeta *PackMcmeta) Minecraft() [2]string
- func (mcmeta *PackMcmeta) MinecraftFormatted() string
- func (mcmeta *PackMcmeta) Name() gjson.Result
- func (mcmeta *PackMcmeta) SaveVersion() error
- func (mcmeta *PackMcmeta) Validate() error
- func (mcmeta *PackMcmeta) Version() gjson.Result
- func (mcmeta *PackMcmeta) VersionFormatted() string
- type PackVersion
- type PackVersionRange
Constants ¶
View Source
const ( USES_SUPPORTED_FORMATS uint8 = 1 + iota USES_MIN_MAX_FORMAT )
Variables ¶
View Source
var DataPackFormats = PackFormats{ "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 = PackFormats{ "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 ¶
func UsesPluralFolderNames ¶
Types ¶
type PackFormats ¶
type PackFormats map[string]PackVersion
type PackMcmeta ¶
type PackMcmeta struct {
File *internal.JsonFile
Versions PackVersionRange
}
pack.mcmeta file util struct
func NewPackMcmeta ¶
func NewPackMcmeta(body []byte) *PackMcmeta
func (*PackMcmeta) Clone ¶
func (mcmeta *PackMcmeta) Clone() *PackMcmeta
func (*PackMcmeta) FillVersion ¶
func (mcmeta *PackMcmeta) FillVersion(formats map[string]PackVersion) *PackMcmeta
Sets mcmeta.Versions based on provided formats map
NOTE: This is not done in [NewPackMeta()] so that the file can be validated first.
func (*PackMcmeta) Minecraft ¶
func (mcmeta *PackMcmeta) Minecraft() [2]string
Returns a tuple of [min_version, max_version]
func (*PackMcmeta) MinecraftFormatted ¶
func (mcmeta *PackMcmeta) MinecraftFormatted() string
func (*PackMcmeta) Name ¶
func (mcmeta *PackMcmeta) Name() gjson.Result
func (*PackMcmeta) SaveVersion ¶
func (mcmeta *PackMcmeta) SaveVersion() error
Writes pack version into the in-memory file
func (*PackMcmeta) Validate ¶
func (mcmeta *PackMcmeta) Validate() error
Checks whether all fields required by Mime are present
func (*PackMcmeta) Version ¶
func (mcmeta *PackMcmeta) Version() gjson.Result
func (*PackMcmeta) VersionFormatted ¶
func (mcmeta *PackMcmeta) VersionFormatted() string
type PackVersion ¶
func (PackVersion) Value ¶
func (version PackVersion) Value() any
type PackVersionRange ¶
type PackVersionRange struct {
Min PackVersion
Max PackVersion
}
Click to show internal directories.
Click to hide internal directories.