minecraft

package
v0.1.2-beta.2 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2026 License: ISC Imports: 5 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 = 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 IsVersionSupported(version string) bool

func UsesPluralFolderNames

func UsesPluralFolderNames(version string) bool

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

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

func (PackVersion) Value

func (version PackVersion) Value() any

type PackVersionRange

type PackVersionRange struct {
	Min PackVersion
	Max PackVersion
}

Jump to

Keyboard shortcuts

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