contentmgr

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2026 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Deps

type Deps struct {
	PackLoader         PackLoader
	GetContentRoots    func(name string) types.ContentRoots
	GetVersionGameInfo func(name string) string
	ListDir            func(path string) []types.FileEntry
}

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func New

func New(deps Deps) *Manager

func (*Manager) CheckResourcePackMaterialCompatibility

func (m *Manager) CheckResourcePackMaterialCompatibility(versionName string, packPath string) MaterialCompatResult

func (*Manager) DeletePack

func (m *Manager) DeletePack(name string, path string) string

func (*Manager) DeleteScreenshot

func (m *Manager) DeleteScreenshot(versionName string, player string, path string) string

func (*Manager) DeleteWorld

func (m *Manager) DeleteWorld(name string, path string) string

func (*Manager) GetPackInfo

func (m *Manager) GetPackInfo(dir string) types.PackInfo

func (*Manager) ImportMcaddon

func (m *Manager) ImportMcaddon(name string, data []byte, overwrite bool) string

func (*Manager) ImportMcaddonPath

func (m *Manager) ImportMcaddonPath(name string, path string, overwrite bool) string

func (*Manager) ImportMcaddonPathWithPlayer

func (m *Manager) ImportMcaddonPathWithPlayer(name string, player string, path string, overwrite bool) string

func (*Manager) ImportMcaddonWithPlayer

func (m *Manager) ImportMcaddonWithPlayer(name string, player string, data []byte, overwrite bool) string

func (*Manager) ImportMcpack

func (m *Manager) ImportMcpack(name string, data []byte, overwrite bool) string

func (*Manager) ImportMcpackPath

func (m *Manager) ImportMcpackPath(name string, path string, overwrite bool) string

func (*Manager) ImportMcpackPathWithPlayer

func (m *Manager) ImportMcpackPathWithPlayer(name string, player string, path string, overwrite bool) string

func (*Manager) ImportMcpackWithPlayer

func (m *Manager) ImportMcpackWithPlayer(name string, player string, fileName string, data []byte, overwrite bool) string

func (*Manager) ImportMcworld

func (m *Manager) ImportMcworld(name string, player string, fileName string, data []byte, overwrite bool) string

func (*Manager) ImportMcworldPath

func (m *Manager) ImportMcworldPath(name string, player string, path string, overwrite bool) string

func (*Manager) IsMcpackSkinPack

func (m *Manager) IsMcpackSkinPack(data []byte) bool

func (*Manager) IsMcpackSkinPackPath

func (m *Manager) IsMcpackSkinPackPath(path string) bool

func (*Manager) ListPacksForVersion

func (m *Manager) ListPacksForVersion(versionName string, player string) []packages.Pack

func (*Manager) ListScreenshots

func (m *Manager) ListScreenshots(versionName string, player string) []ScreenshotInfo

func (*Manager) UpdateResourcePackMaterialBins

func (m *Manager) UpdateResourcePackMaterialBins(versionName string, packPath string) MaterialUpdateResult

type MaterialCompatResult

type MaterialCompatResult struct {
	HasMaterialBin      bool   `json:"hasMaterialBin"`
	Compatible          bool   `json:"compatible"`
	NeedsUpdate         bool   `json:"needsUpdate"`
	PackMaterialPath    string `json:"packMaterialPath"`
	PackMaterialVersion uint64 `json:"packMaterialVersion"`
	GameMaterialPath    string `json:"gameMaterialPath"`
	GameMaterialVersion uint64 `json:"gameMaterialVersion"`
	Error               string `json:"error"`
}

type MaterialUpdateResult

type MaterialUpdateResult struct {
	HasMaterialBin bool   `json:"hasMaterialBin"`
	TotalCount     int    `json:"totalCount"`
	UpdatedCount   int    `json:"updatedCount"`
	SkippedCount   int    `json:"skippedCount"`
	FailedCount    int    `json:"failedCount"`
	Error          string `json:"error"`
}

type PackLoader

type PackLoader interface {
	LoadPacksForVersion(versionName string, resourcePacksDir string, behaviorPacksDir string, skinPacksDirs ...string) ([]packages.Pack, error)
}

type ScreenshotInfo

type ScreenshotInfo struct {
	Name        string `json:"name"`
	Path        string `json:"path"`
	Dir         string `json:"dir"`
	CaptureTime int64  `json:"captureTime"`
}

Jump to

Keyboard shortcuts

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