minecraft

package
v0.0.3-alpha.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2026 License: ISC Imports: 6 Imported by: 0

Documentation

Overview

Minecraft-related hardcoded values and utility functions

Index

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

func IsVersionSupported(version string) bool

Types

type JsonFile

type JsonFile struct {
	Body []byte
}

func NewJsonFile

func NewJsonFile(body []byte) *JsonFile

func (*JsonFile) Clone

func (file *JsonFile) Clone() *JsonFile

func (*JsonFile) ExpectField

func (file *JsonFile) ExpectField(path string, kind gjson.Type) error

func (*JsonFile) Formatted

func (file *JsonFile) Formatted() []byte

func (*JsonFile) Get

func (file *JsonFile) Get(path string) gjson.Result

func (*JsonFile) Set

func (file *JsonFile) Set(path string, value any)

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 Version

type Version struct {
	Digits [2]int
	Flag   uint8
}

func (Version) Value

func (version Version) Value() any

type VersionRange

type VersionRange struct {
	Min Version
	Max Version
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL