package launcher

import (
	"archive/zip"
	"crypto/rand"
	"crypto/sha1"
	"encoding/hex"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"os"
	"os/exec"
	"path/filepath"
	"runtime"
	"strings"
	"sync"
	"time"
)

const versionManifestURL = "https://launchermeta.mojang.com/mc/game/version_manifest.json"

// VersionManifest represents the structure of the official Minecraft version manifest.
type VersionManifest struct {
	Latest struct {
		Release  string `json:"release"`
		Snapshot string `json:"snapshot"`
	} `json:"latest"`
	Versions []VersionElement `json:"versions"`
}

// VersionElement represents each version entry in the version manifest.
type VersionElement struct {
	ID          string `json:"id"`
	Type        string `json:"type"`
	URL         string `json:"url"`
	Time        string `json:"time"`
	ReleaseTime string `json:"releaseTime"`
}

// VersionData represents the version's JSON data.
type VersionData map[string]interface{}

// Launcher struct holds the launcher configuration and cached data.
type Launcher struct {
	minecraftPath   string
	versionManifest *VersionManifest
}

// NewLauncher creates a new instance of the Launcher.
func NewLauncher() *Launcher {
	return &Launcher{
		minecraftPath: getDefaultMinecraftPath(),
	}
}

// SetMinecraftPath sets the custom path for the Minecraft directory.
func (l *Launcher) SetMinecraftPath(path string) {
	l.minecraftPath = path
}

// GetMinecraftPath returns the current Minecraft directory path.
func (l *Launcher) GetMinecraftPath() string {
	return l.minecraftPath
}

// getDefaultMinecraftPath returns the default .minecraft directory path based on the OS.
func getDefaultMinecraftPath() string {
	homeDir, err := os.UserHomeDir()
	if err != nil {
		return ".minecraft"
	}

	switch runtime.GOOS {
	case "windows":
		return filepath.Join(homeDir, "AppData", "Roaming", ".minecraft")
	case "darwin":
		return filepath.Join(homeDir, "Library", "Application Support", "minecraft")
	default:
		return filepath.Join(homeDir, ".minecraft")
	}
}

// getVersionManifest fetches the official Minecraft version manifest and combines it with local versions.
func (l *Launcher) getVersionManifest() (*VersionManifest, error) {
	fmt.Println("Получение манифеста версий...")

	// Fetch the official version manifest
	resp, err := http.Get(versionManifestURL)
	if err != nil {
		return nil, fmt.Errorf("не удалось получить манифест версий: %v", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		return nil, fmt.Errorf("не удалось получить манифест версий, статус код: %d", resp.StatusCode)
	}

	bodyBytes, err := io.ReadAll(resp.Body)
	if err != nil {
		return nil, fmt.Errorf("не удалось прочитать тело ответа манифеста версий: %v", err)
	}

	var manifest VersionManifest
	err = json.Unmarshal(bodyBytes, &manifest)
	if err != nil {
		return nil, fmt.Errorf("ошибка при разборе манифеста версий: %v", err)
	}

	// Read local versions from the versions directory
	localVersions, err := l.getLocalVersions()
	if err != nil {
		fmt.Printf("Ошибка при получении локальных версий: %v\n", err)
	} else {
		// Append local versions to the manifest
		manifest.Versions = append(localVersions, manifest.Versions...)
	}

	return &manifest, nil
}

// getLocalVersions reads the local versions from the versions directory.
func (l *Launcher) getLocalVersions() ([]VersionElement, error) {
	versionsDir := filepath.Join(l.minecraftPath, "versions")
	dirEntries, err := os.ReadDir(versionsDir)
	if err != nil {
		return nil, fmt.Errorf("не удалось прочитать директорию версий: %v", err)
	}

	var localVersions []VersionElement
	for _, entry := range dirEntries {
		if entry.IsDir() {
			versionID := entry.Name()
			versionJSONPath := filepath.Join(versionsDir, versionID, versionID+".json")

			if _, err := os.Stat(versionJSONPath); err == nil {
				localVersions = append(localVersions, VersionElement{
					ID:   versionID,
					Type: "local",
					URL:  "", // No URL for local versions
				})
			}
		}
	}

	return localVersions, nil
}

// GetMinecraftVersions returns a list of all available Minecraft versions.
func (l *Launcher) GetMinecraftVersions() ([]string, error) {
	if l.versionManifest == nil {
		manifest, err := l.getVersionManifest()
		if err != nil {
			return nil, err
		}
		l.versionManifest = manifest
	}

	versions := make([]string, len(l.versionManifest.Versions))
	for i, v := range l.versionManifest.Versions {
		versions[i] = fmt.Sprintf("%s (%s)", v.ID, v.Type)
	}
	return versions, nil
}

// getVersionDetails fetches the version data for a specific versionID.
func (l *Launcher) getVersionDetails(versionID string) (VersionData, error) {
	fmt.Printf("Получение данных для версии: %s\n", versionID)
	var versionURL string
	for _, version := range l.versionManifest.Versions {
		if version.ID == versionID {
			versionURL = version.URL
			break
		}
	}

	var versionData VersionData
	var err error

	if versionURL != "" {
		// Fetch version data from the URL
		versionData, err = l.fetchVersionDataFromURL(versionURL)
		if err != nil {
			return nil, err
		}
	} else {
		// Try to read local version data
		versionData, err = l.getLocalVersionData(versionID)
		if err != nil {
			return nil, fmt.Errorf("версия %s не найдена в манифесте и в локальных версиях", versionID)
		}
	}

	// Handle inherited versions
	versionData, err = l.resolveInheritedVersion(versionData)
	if err != nil {
		return nil, err
	}

	return versionData, nil
}

// fetchVersionDataFromURL fetches version data from the given URL.
func (l *Launcher) fetchVersionDataFromURL(versionURL string) (VersionData, error) {
	resp, err := http.Get(versionURL)
	if err != nil {
		return nil, fmt.Errorf("не удалось получить данные версии: %v", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		return nil, fmt.Errorf("не удалось получить данные версии, статус код: %d", resp.StatusCode)
	}

	bodyBytes, err := io.ReadAll(resp.Body)
	if err != nil {
		return nil, fmt.Errorf("не удалось прочитать тело ответа версии: %v", err)
	}

	var versionData VersionData
	err = json.Unmarshal(bodyBytes, &versionData)
	if err != nil {
		return nil, fmt.Errorf("ошибка при разборе данных версии: %v", err)
	}
	return versionData, nil
}

// getLocalVersionData reads the version data from the local versions directory.
func (l *Launcher) getLocalVersionData(versionID string) (VersionData, error) {
	versionJSONPath := filepath.Join(l.minecraftPath, "versions", versionID, versionID+".json")
	data, err := os.ReadFile(versionJSONPath)
	if err != nil {
		return nil, fmt.Errorf("не удалось прочитать файл версии %s: %v", versionJSONPath, err)
	}

	var versionData VersionData
	err = json.Unmarshal(data, &versionData)
	if err != nil {
		return nil, fmt.Errorf("ошибка при разборе данных локальной версии %s: %v", versionID, err)
	}

	return versionData, nil
}

// resolveInheritedVersion resolves inherited versions recursively.
func (l *Launcher) resolveInheritedVersion(versionData VersionData) (VersionData, error) {
	if parentID, ok := versionData["inheritsFrom"].(string); ok {
		parentData, err := l.getVersionDetails(parentID)
		if err != nil {
			return nil, err
		}

		// Merge parentData into versionData
		versionData = mergeVersionData(parentData, versionData)
	}
	return versionData, nil
}

// mergeVersionData merges two VersionData maps, with childData taking precedence.
func mergeVersionData(parentData, childData VersionData) VersionData {
	merged := make(VersionData)
	for k, v := range parentData {
		merged[k] = v
	}
	for k, v := range childData {
		if k == "libraries" {
			// Merge libraries
			parentLibs, _ := parentData["libraries"].([]interface{})
			childLibs, _ := childData["libraries"].([]interface{})
			merged["libraries"] = append(parentLibs, childLibs...)
		} else if k == "arguments" {
			// Merge arguments
			parentArgs, _ := parentData["arguments"].(map[string]interface{})
			childArgs, _ := childData["arguments"].(map[string]interface{})
			merged["arguments"] = mergeArguments(parentArgs, childArgs)
		} else if k == "mainClass" || k == "id" || k == "type" || k == "jar" {
			// Child overrides parent
			merged[k] = v
		} else {
			merged[k] = v
		}
	}
	return merged
}

// mergeArguments merges two arguments maps.
func mergeArguments(parentArgs, childArgs map[string]interface{}) map[string]interface{} {
	merged := make(map[string]interface{})
	for k, v := range parentArgs {
		merged[k] = v
	}
	for k, v := range childArgs {
		if parentArgList, ok := parentArgs[k].([]interface{}); ok {
			if childArgList, ok := v.([]interface{}); ok {
				merged[k] = append(parentArgList, childArgList...)
			} else {
				merged[k] = v
			}
		} else {
			merged[k] = v
		}
	}
	return merged
}

// downloadFile downloads a file from a URL to a specified filepath.
func (l *Launcher) downloadFile(url, filepath string) error {
	fmt.Printf("Скачивание файла: %s\n", url)
	client := http.Client{
		Timeout: 30 * time.Second,
	}

	resp, err := client.Get(url)
	if err != nil {
		return fmt.Errorf("ошибка при выполнении GET-запроса: %v", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		return fmt.Errorf("не удалось скачать файл: %s, статус код: %d", url, resp.StatusCode)
	}

	out, err := os.Create(filepath)
	if err != nil {
		return fmt.Errorf("не удалось создать файл %s: %v", filepath, err)
	}
	defer out.Close()

	_, err = io.Copy(out, resp.Body)
	if err != nil {
		return fmt.Errorf("ошибка при записи файла %s: %v", filepath, err)
	}

	fmt.Printf("Файл скачан и сохранён: %s\n", filepath)
	return nil
}

// downloadFileWithRetry downloads a file with retries.
func (l *Launcher) downloadFileWithRetry(url, filepath string, retries int) error {
	for i := 0; i <= retries; i++ {
		err := l.downloadFile(url, filepath)
		if err == nil {
			return nil
		}
		fmt.Printf("Попытка %d скачать файл %s не удалась, ошибка: %v\n", i+1, url, err)
		time.Sleep(2 * time.Second)
	}
	return fmt.Errorf("не удалось скачать файл после %d попыток: %s", retries+1, url)
}

// verifyFileChecksum verifies the file's checksum.
func (l *Launcher) verifyFileChecksum(filePath, expectedHash string) bool {
	file, err := os.Open(filePath)
	if err != nil {
		fmt.Printf("Не удалось открыть файл для проверки хэша: %s, ошибка: %v\n", filePath, err)
		return false
	}
	defer file.Close()

	hash := sha1.New()
	if _, err := io.Copy(hash, file); err != nil {
		fmt.Printf("Не удалось вычислить хэш для файла: %s, ошибка: %v\n", filePath, err)
		return false
	}
	calculatedHash := hex.EncodeToString(hash.Sum(nil))
	if expectedHash != calculatedHash {
		fmt.Printf("Хэш не совпадает для файла: %s (ожидалось: %s, получено: %s)\n", filePath, expectedHash, calculatedHash)
		return false
	}
	return true
}

// shouldIncludeLibrary determines if a library should be included based on rules.
func (l *Launcher) shouldIncludeLibrary(libInfo map[string]interface{}) bool {
	allowed := true
	if rules, ok := libInfo["rules"].([]interface{}); ok {
		for _, ruleInterface := range rules {
			rule, ok := ruleInterface.(map[string]interface{})
			if !ok {
				continue
			}
			action, ok := rule["action"].(string)
			if !ok {
				continue
			}

			applies := true

			if osDict, ok := rule["os"].(map[string]interface{}); ok {
				osName := runtime.GOOS
				if osName == "darwin" {
					osName = "osx"
				}
				if name, ok := osDict["name"].(string); ok && name != osName {
					applies = false
				}
			}

			if applies {
				if action == "allow" {
					allowed = true
				} else if action == "disallow" {
					allowed = false
				}
			}
		}
	}
	return allowed
}

// getNatives returns the classifier name for native libraries based on the OS and architecture.
func (l *Launcher) getNatives(libInfo map[string]interface{}) string {
	archType := "64"
	if runtime.GOARCH == "386" || runtime.GOARCH == "arm" {
		archType = "32"
	}

	natives, ok := libInfo["natives"].(map[string]interface{})
	if !ok {
		return ""
	}

	var classifierName string
	switch runtime.GOOS {
	case "windows":
		if val, exists := natives["windows"].(string); exists {
			classifierName = strings.ReplaceAll(val, "${arch}", archType)
		}
	case "darwin":
		if val, exists := natives["osx"].(string); exists {
			classifierName = strings.ReplaceAll(val, "${arch}", archType)
		}
	case "linux":
		if val, exists := natives["linux"].(string); exists {
			classifierName = strings.ReplaceAll(val, "${arch}", archType)
		}
	default:
		return ""
	}

	return classifierName
}

// unzip extracts a ZIP archive to the specified destination directory.
func (l *Launcher) unzip(src, dest string) error {
	fmt.Printf("Распаковка архива: %s в %s\n", src, dest)
	r, err := zip.OpenReader(src)
	if err != nil {
		return fmt.Errorf("не удалось открыть ZIP-архив %s: %v", src, err)
	}
	defer r.Close()

	for _, f := range r.File {
		if strings.HasPrefix(f.Name, "META-INF") {
			continue
		}

		fpath := filepath.Join(dest, f.Name)

		// Check for ZipSlip vulnerability
		if !strings.HasPrefix(fpath, filepath.Clean(dest)+string(os.PathSeparator)) {
			return fmt.Errorf("недопустимый путь в архиве: %s", fpath)
		}

		if f.FileInfo().IsDir() {
			err := os.MkdirAll(fpath, os.ModePerm)
			if err != nil {
				return fmt.Errorf("не удалось создать директорию %s: %v", fpath, err)
			}
			continue
		}

		if err := os.MkdirAll(filepath.Dir(fpath), os.ModePerm); err != nil {
			return fmt.Errorf("не удалось создать директорию %s: %v", filepath.Dir(fpath), err)
		}

		outFile, err := os.OpenFile(fpath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode())
		if err != nil {
			return fmt.Errorf("не удалось открыть файл для записи %s: %v", fpath, err)
		}

		rc, err := f.Open()
		if err != nil {
			outFile.Close()
			return fmt.Errorf("не удалось открыть файл внутри архива %s: %v", f.Name, err)
		}

		_, err = io.Copy(outFile, rc)
		outFile.Close()
		rc.Close()

		if err != nil {
			return fmt.Errorf("ошибка при копировании файла %s: %v", fpath, err)
		}
	}
	return nil
}

// verifyMainClass verifies that the main class exists in the client JAR file.
func (l *Launcher) verifyMainClass(clientJarPath string) bool {
	r, err := zip.OpenReader(clientJarPath)
	if err != nil {
		fmt.Printf("Не удалось открыть client.jar для проверки main class: %v\n", err)
		return false
	}
	defer r.Close()

	target := "net/minecraft/client/main/Main.class"
	for _, f := range r.File {
		if f.Name == target {
			return true
		}
	}
	fmt.Println("Main class не найден в client.jar")
	return false
}

// downloadClientJar downloads the client JAR file for the specified version.
func (l *Launcher) downloadClientJar(versionData VersionData, versionID string) error {
	fmt.Println("Скачивание клиентского JAR-файла...")

	dirPath := filepath.Join(l.minecraftPath, "versions", versionID)
	os.MkdirAll(dirPath, os.ModePerm)
	filePath := filepath.Join(dirPath, versionID+".jar")

	if _, err := os.Stat(filePath); err == nil {
		fmt.Println("Клиентский JAR-файл уже существует, пропускаем скачивание.")
		return nil
	}

	downloads, ok := versionData["downloads"].(map[string]interface{})
	if ok {
		client, ok := downloads["client"].(map[string]interface{})
		if ok {
			url, ok := client["url"].(string)
			if !ok {
				return fmt.Errorf("не удалось получить URL клиента")
			}
			expectedHash, _ := client["sha1"].(string)

			absFilePath, err := filepath.Abs(filePath)
			if err != nil {
				return fmt.Errorf("не удалось получить абсолютный путь к файлу %s: %v", filePath, err)
			}

			err = l.downloadFileWithRetry(url, absFilePath, 4)
			if err != nil {
				return fmt.Errorf("ошибка при скачивании клиентского JAR-файла: %v", err)
			}

			if expectedHash != "" && !l.verifyFileChecksum(absFilePath, expectedHash) {
				return fmt.Errorf("хэш клиентского JAR-файла не совпадает после загрузки")
			}

			// Optionally verify main class
			// if !l.verifyMainClass(absFilePath) {
			//      return fmt.Errorf("файл client.jar не содержит необходимого основного класса")
			// }

			return nil
		}
	}

	// For local versions or versions without a direct client download, try to copy from the inherited version
	if parentID, ok := versionData["inheritsFrom"].(string); ok {
		parentJarPath := filepath.Join(l.minecraftPath, "versions", parentID, parentID+".jar")
		if _, err := os.Stat(parentJarPath); err == nil {
			err = copyFile(parentJarPath, filePath)
			if err != nil {
				return fmt.Errorf("не удалось скопировать client.jar из родительской версии: %v", err)
			}
			return nil
		}
	}

	return fmt.Errorf("не удалось скачать или получить client.jar для версии %s", versionID)
}

// copyFile copies a file from src to dst.
func copyFile(src, dst string) error {
	sourceFile, err := os.Open(src)
	if err != nil {
		return fmt.Errorf("не удалось открыть исходный файл %s: %v", src, err)
	}
	defer sourceFile.Close()

	destinationFile, err := os.Create(dst)
	if err != nil {
		return fmt.Errorf("не удалось создать файл назначения %s: %v", dst, err)
	}
	defer destinationFile.Close()

	_, err = io.Copy(destinationFile, sourceFile)
	return err
}

// downloadLibraries downloads all libraries required by the version.
func (l *Launcher) downloadLibraries(versionData VersionData) error {
	fmt.Println("Скачивание библиотек...")
	libraries, ok := versionData["libraries"].([]interface{})
	if !ok {
		return fmt.Errorf("не удалось получить библиотеки из данных версии")
	}
	var wg sync.WaitGroup
	semaphore := make(chan struct{}, 10)

	for _, lib := range libraries {
		libInfo, ok := lib.(map[string]interface{})
		if !ok {
			continue
		}

		if !l.shouldIncludeLibrary(libInfo) {
			continue
		}

		downloads, ok := libInfo["downloads"].(map[string]interface{})
		if !ok {
			continue
		}

		artifact, ok := downloads["artifact"].(map[string]interface{})
		if !ok {
			continue
		}

		url, ok := artifact["url"].(string)
		if !ok {
			// Try resolving from Maven coordinates if URL is missing
			name, ok := libInfo["name"].(string)
			if !ok {
				continue
			}
			url = resolveLibraryURL(name)
			if url == "" {
				fmt.Printf("Не удалось определить URL для библиотеки %s\n", name)
				continue
			}
		}
		path, ok := artifact["path"].(string)
		if !ok {
			path = getLibraryPathFromName(libInfo)
		}
		expectedHash, _ := artifact["sha1"].(string)

		filePath := filepath.Join(l.minecraftPath, "libraries", filepath.FromSlash(path))
		absFilePath, err := filepath.Abs(filePath)
		if err != nil {
			fmt.Printf("Не удалось получить абсолютный путь для файла %s: %v\n", filePath, err)
			continue
		}
		dir := filepath.Dir(absFilePath)
		os.MkdirAll(dir, os.ModePerm)

		if _, err := os.Stat(absFilePath); err == nil {
			if expectedHash != "" && l.verifyFileChecksum(absFilePath, expectedHash) {
				continue
			} else {
				fmt.Printf("Хэш библиотеки не совпадает, перезагружаем файл: %s\n", absFilePath)
				os.Remove(absFilePath)
			}
		}

		wg.Add(1)
		semaphore <- struct{}{}

		go func(url, absFilePath, expectedHash string) {
			defer wg.Done()
			defer func() { <-semaphore }()

			err := l.downloadFileWithRetry(url, absFilePath, 4)
			if err != nil {
				fmt.Printf("Ошибка при скачивании библиотеки %s: %v\n", url, err)
				return
			}

			if expectedHash != "" && !l.verifyFileChecksum(absFilePath, expectedHash) {
				fmt.Printf("Хэш библиотеки не совпадает после загрузки: %s\n", absFilePath)
				os.Remove(absFilePath)
			}
		}(url, absFilePath, expectedHash)
	}
	wg.Wait()
	return nil
}

// resolveLibraryURL constructs a download URL for a library based on its Maven coordinates.
func resolveLibraryURL(name string) string {
	parts := strings.Split(name, ":")
	if len(parts) != 3 {
		return ""
	}
	groupID := parts[0]
	artifactID := parts[1]
	version := parts[2]

	baseURL := "https://libraries.minecraft.net/"
	path := strings.ReplaceAll(groupID, ".", "/") + "/" + artifactID + "/" + version + "/" + artifactID + "-" + version + ".jar"

	return baseURL + path
}

// getLibraryPathFromName constructs the library path from its Maven coordinates.
func getLibraryPathFromName(libInfo map[string]interface{}) string {
	name, ok := libInfo["name"].(string)
	if !ok {
		return ""
	}
	parts := strings.Split(name, ":")
	if len(parts) != 3 {
		return ""
	}
	groupID := parts[0]
	artifactID := parts[1]
	version := parts[2]

	path := strings.ReplaceAll(groupID, ".", "/") + "/" + artifactID + "/" + version + "/" + artifactID + "-" + version + ".jar"
	return path
}

// downloadAssets downloads all assets required by the version.
func (l *Launcher) downloadAssets(versionData VersionData) error {
	fmt.Println("Скачивание ассетов...")
	assetIndex, ok := versionData["assetIndex"].(map[string]interface{})
	if !ok {
		return fmt.Errorf("не удалось найти assetIndex в данных версии")
	}
	url, ok := assetIndex["url"].(string)
	if !ok {
		return fmt.Errorf("не удалось получить URL assetIndex")
	}
	expectedHash, _ := assetIndex["sha1"].(string)

	// Скачиваем индекс ассетов
	fmt.Println("Скачивание индекса ассетов...")
	resp, err := http.Get(url)
	if err != nil {
		return fmt.Errorf("не удалось скачать индекс ассетов: %v", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		return fmt.Errorf("не удалось скачать индекс ассетов, статус код: %d", resp.StatusCode)
	}

	bodyBytes, err := io.ReadAll(resp.Body)
	if err != nil {
		return fmt.Errorf("не удалось прочитать индекс ассетов: %v", err)
	}

	if expectedHash != "" {
		hash := sha1.New()
		hash.Write(bodyBytes)
		calculatedHash := hex.EncodeToString(hash.Sum(nil))
		if expectedHash != calculatedHash {
			return fmt.Errorf("хэш индекса ассетов не совпадает (ожидалось: %s, получено: %s)", expectedHash, calculatedHash)
		}
	}

	var assetIndexData map[string]interface{}
	err = json.Unmarshal(bodyBytes, &assetIndexData)
	if err != nil {
		return fmt.Errorf("ошибка при разборе индекса ассетов: %v", err)
	}

	fmt.Println("Сохранение индекса ассетов...")
	assetsDir := filepath.Join(l.minecraftPath, "assets", "indexes")
	os.MkdirAll(assetsDir, os.ModePerm)
	indexFilePath := filepath.Join(assetsDir, fmt.Sprintf("%s.json", assetIndex["id"].(string)))
	err = os.WriteFile(indexFilePath, bodyBytes, 0644)
	if err != nil {
		return fmt.Errorf("ошибка при сохранении индекса ассетов: %v", err)
	}

	objects, ok := assetIndexData["objects"].(map[string]interface{})
	if !ok {
		return fmt.Errorf("не удалось получить объекты ассетов")
	}

	totalAssets := len(objects)
	fmt.Printf("Всего ассетов для загрузки: %d\n", totalAssets)

	var wg sync.WaitGroup
	semaphore := make(chan struct{}, 20)

	currentAsset := 0
	mutex := &sync.Mutex{}

	for _, obj := range objects {
		wg.Add(1)
		semaphore <- struct{}{}

		go func(obj interface{}) {
			defer wg.Done()
			defer func() { <-semaphore }()

			objInfo, ok := obj.(map[string]interface{})
			if !ok {
				return
			}
			hashStr, ok := objInfo["hash"].(string)
			if !ok {
				return
			}
			sizeFloat, ok := objInfo["size"].(float64)
			if !ok {
				return
			}
			size := int64(sizeFloat)
			if len(hashStr) < 2 {
				fmt.Printf("Некорректный хэш ассета: %s\n", hashStr)
				return
			}
			subHash := hashStr[:2]

			assetURL := fmt.Sprintf("https://resources.download.minecraft.net/%s/%s", subHash, hashStr)
			filePath := filepath.Join(l.minecraftPath, "assets", "objects", subHash, hashStr)
			absFilePath, err := filepath.Abs(filePath)
			if err != nil {
				fmt.Printf("Не удалось получить абсолютный путь для ассета %s: %v\n", filePath, err)
				return
			}
			dir := filepath.Dir(absFilePath)
			os.MkdirAll(dir, os.ModePerm)

			if fi, err := os.Stat(absFilePath); err == nil && fi.Size() == size {
				// Проверяем размер файла, если совпадает - пропускаем
			} else {
				err := l.downloadFileWithRetry(assetURL, absFilePath, 4)
				if err != nil {
					fmt.Printf("\nОшибка при скачивании ассета %s: %v\n", assetURL, err)
					return
				}
			}

			mutex.Lock()
			currentAsset++
			progress := float64(currentAsset) / float64(totalAssets) * 100
			fmt.Printf("\rСкачивание ассетов: %d/%d (%.2f%%)", currentAsset, totalAssets, progress)
			mutex.Unlock()
		}(obj)
	}

	wg.Wait()
	fmt.Println("\nЗагрузка ассетов завершена.")
	return nil
}

// extractNatives extracts native libraries required by the version.
func (l *Launcher) extractNatives(versionData VersionData, nativesDir string) error {
	fmt.Println("Извлечение нативных библиотек...")
	libraries, ok := versionData["libraries"].([]interface{})
	if !ok {
		return fmt.Errorf("не удалось получить библиотеки для распаковки нативов")
	}

	for _, lib := range libraries {
		libInfo, ok := lib.(map[string]interface{})
		if !ok {
			continue
		}

		if !l.shouldIncludeLibrary(libInfo) {
			continue
		}

		downloads, ok := libInfo["downloads"].(map[string]interface{})
		if !ok {
			continue
		}

		classifiers, ok := downloads["classifiers"].(map[string]interface{})
		if !ok {
			continue
		}

		classifierName := l.getNatives(libInfo)
		if classifierName == "" {
			continue
		}

		native, ok := classifiers[classifierName].(map[string]interface{})
		if !ok {
			continue
		}

		url, ok := native["url"].(string)
		if !ok {
			continue
		}
		path, ok := native["path"].(string)
		if !ok {
			// Generate path from library name
			path = getLibraryPathFromName(libInfo)
		}
		expectedHash, _ := native["sha1"].(string)

		filePath := filepath.Join(l.minecraftPath, "libraries", filepath.FromSlash(path))
		absFilePath, err := filepath.Abs(filePath)
		if err != nil {
			fmt.Printf("Не удалось получить абсолютный путь для файла %s: %v\n", filePath, err)
			continue
		}
		dir := filepath.Dir(absFilePath)
		os.MkdirAll(dir, os.ModePerm)

		if _, err := os.Stat(absFilePath); err == nil {
			if expectedHash != "" && l.verifyFileChecksum(absFilePath, expectedHash) {
				fmt.Printf("Нативная библиотека уже существует и корректна: %s\n", absFilePath)
			} else {
				fmt.Printf("Хэш нативной библиотеки не совпадает, перезагружаем файл: %s\n", absFilePath)
				os.Remove(absFilePath)
			}
		}

		if _, err := os.Stat(absFilePath); os.IsNotExist(err) {
			fmt.Printf("Скачивание нативной библиотеки: %s\n", absFilePath)
			err := l.downloadFileWithRetry(url, absFilePath, 4)
			if err != nil {
				fmt.Printf("Ошибка при скачивании нативной библиотеки %s: %v\n", url, err)
				return err
			}
		}

		if expectedHash != "" && !l.verifyFileChecksum(absFilePath, expectedHash) {
			return fmt.Errorf("хэш нативной библиотеки не совпадает после загрузки: %s", absFilePath)
		}

		fmt.Printf("Распаковка нативных библиотек из %s в %s\n", absFilePath, nativesDir)
		err = l.unzip(absFilePath, nativesDir)
		if err != nil {
			return fmt.Errorf("ошибка при распаковке нативной библиотеки %s: %v", absFilePath, err)
		}
	}

	return nil
}

// buildClasspath builds the classpath string required to launch the game.
func (l *Launcher) buildClasspath(versionData VersionData, versionID string) string {
	var classpath []string

	libraries, ok := versionData["libraries"].([]interface{})
	if !ok {
		fmt.Println("Не удалось получить библиотеки для classpath")
		return ""
	}
	for _, lib := range libraries {
		libInfo, ok := lib.(map[string]interface{})
		if !ok {
			continue
		}
		if !l.shouldIncludeLibrary(libInfo) {
			continue
		}
		downloads, ok := libInfo["downloads"].(map[string]interface{})
		if !ok {
			continue
		}
		artifact, ok := downloads["artifact"].(map[string]interface{})
		if !ok {
			continue
		}
		path, ok := artifact["path"].(string)
		if !ok {
			path = getLibraryPathFromName(libInfo)
		}
		libPath := filepath.Join(l.minecraftPath, "libraries", filepath.FromSlash(path))
		absLibPath, err := filepath.Abs(libPath)
		if err != nil {
			fmt.Printf("Не удалось получить абсолютный путь для библиотеки %s: %v\n", libPath, err)
			continue
		}
		classpath = append(classpath, absLibPath)
	}

	clientJar := filepath.Join(l.minecraftPath, "versions", versionID, versionID+".jar")
	absClientJar, err := filepath.Abs(clientJar)
	if err != nil {
		fmt.Printf("Не удалось получить абсолютный путь для client.jar %s: %v\n", clientJar, err)
		return ""
	}
	classpath = append(classpath, absClientJar)

	return strings.Join(classpath, string(os.PathListSeparator))
}

// replaceVariables replaces variables in the argument string.
func (l *Launcher) replaceVariables(arg, username, versionID string, versionData VersionData, uuid, authToken string) string {
	assetIndex := l.versionDataGetAssetIndex(versionData)

	arg = strings.ReplaceAll(arg, "${auth_player_name}", username)
	arg = strings.ReplaceAll(arg, "${version_name}", versionID)
	arg = strings.ReplaceAll(arg, "${game_directory}", l.minecraftPath)
	arg = strings.ReplaceAll(arg, "${assets_root}", filepath.Join(l.minecraftPath, "assets"))
	arg = strings.ReplaceAll(arg, "${assets_index_name}", l.getAssetIndexName(assetIndex))
	arg = strings.ReplaceAll(arg, "${auth_uuid}", uuid)
	arg = strings.ReplaceAll(arg, "${auth_access_token}", authToken)
	arg = strings.ReplaceAll(arg, "${clientid}", "")
	arg = strings.ReplaceAll(arg, "${auth_xuid}", "")
	arg = strings.ReplaceAll(arg, "${version_type}", l.versionDataGetVersionType(versionData))
	arg = strings.ReplaceAll(arg, "${user_type}", "legacy")
	arg = strings.ReplaceAll(arg, "--demo", "")
	arg = strings.ReplaceAll(arg, "${resolution_width}", "")
	arg = strings.ReplaceAll(arg, "${resolution_height}", "")
	arg = strings.ReplaceAll(arg, "${natives_directory}", filepath.Join(l.minecraftPath, "versions", versionID, "natives"))
	return arg
}

func (l *Launcher) getAssetIndexName(assetIndex map[string]interface{}) string {
	if id, ok := assetIndex["id"].(string); ok {
		return id
	}
	return "legacy"
}

func (l *Launcher) versionDataGetAssetIndex(versionData VersionData) map[string]interface{} {
	if assetIndex, ok := versionData["assetIndex"].(map[string]interface{}); ok {
		return assetIndex
	}
	return map[string]interface{}{}
}

func (l *Launcher) versionDataGetVersionType(versionData VersionData) string {
	if versionType, ok := versionData["type"].(string); ok {
		return versionType
	}
	return "release"
}

func (l *Launcher) checkRule(rules []interface{}) bool {
	allowed := false
	for _, ruleInterface := range rules {
		rule, ok := ruleInterface.(map[string]interface{})
		if !ok {
			continue
		}
		action, ok := rule["action"].(string)
		if !ok {
			continue
		}

		applies := true

		if osDict, ok := rule["os"].(map[string]interface{}); ok {
			osName := runtime.GOOS
			if osName == "darwin" {
				osName = "osx"
			}
			if name, ok := osDict["name"].(string); ok && name != osName {
				applies = false
			}
		}

		if applies {
			if action == "allow" {
				allowed = true
			} else if action == "disallow" {
				allowed = false
			}
		}
	}
	return allowed
}

func (l *Launcher) buildGameArguments(versionData VersionData, username, versionID, uuid, authToken string) []string {
	var args []string

	if arguments, ok := versionData["arguments"].(map[string]interface{}); ok {
		if gameArgsList, ok := arguments["game"].([]interface{}); ok {
			for _, arg := range gameArgsList {
				switch arg := arg.(type) {
				case string:
					if strings.Contains(strings.ToLower(arg), "quickplay") {
						continue
					}
					arg = l.replaceVariables(arg, username, versionID, versionData, uuid, authToken)
					args = append(args, arg)
				case map[string]interface{}:
					if rules, ok := arg["rules"].([]interface{}); ok {
						if l.checkRule(rules) {
							if value, ok := arg["value"].(interface{}); ok {
								args = l.appendArgumentValueWithoutQuickPlay(args, value, username, versionID, versionData, uuid, authToken)
							}
						}
					} else {
						if value, ok := arg["value"].(interface{}); ok {
							args = l.appendArgumentValueWithoutQuickPlay(args, value, username, versionID, versionData, uuid, authToken)
						}
					}
				}
			}
		}
	} else if minecraftArguments, ok := versionData["minecraftArguments"].(string); ok {
		splitArgs := strings.Split(minecraftArguments, " ")
		for _, arg := range splitArgs {
			if strings.Contains(strings.ToLower(arg), "quickplay") {
				continue
			}
			arg = l.replaceVariables(arg, username, versionID, versionData, uuid, authToken)
			args = append(args, arg)
		}
	}

	return args
}

func (l *Launcher) appendArgumentValueWithoutQuickPlay(args []string, value interface{}, username, versionID string, versionData VersionData, uuid, authToken string) []string {
	switch v := value.(type) {
	case string:
		if strings.Contains(strings.ToLower(v), "quickplay") {
			return args
		}
		v = l.replaceVariables(v, username, versionID, versionData, uuid, authToken)
		args = append(args, v)
	case []interface{}:
		for _, item := range v {
			if sv, ok := item.(string); ok {
				if strings.Contains(strings.ToLower(sv), "quickplay") {
					continue
				}
				sv = l.replaceVariables(sv, username, versionID, versionData, uuid, authToken)
				args = append(args, sv)
			}
		}
	}
	return args
}

// launchMinecraft builds the command and launches Minecraft.
func (l *Launcher) launchMinecraft(versionData VersionData, authToken, username, uuid, versionID string) error {
	fmt.Println("Запуск Minecraft...")
	mainClass, ok := versionData["mainClass"].(string)
	if !ok {
		return fmt.Errorf("не удалось найти mainClass в данных версии")
	}
	fmt.Println("Main class:", mainClass)
	classpath := l.buildClasspath(versionData, versionID)
	fmt.Println("Classpath:", classpath)

	if classpath == "" {
		return fmt.Errorf("classpath пустой")
	}

	nativesDir := filepath.Join(l.minecraftPath, "versions", versionID, "natives")
	absNativesDir, err := filepath.Abs(nativesDir)
	if err != nil {
		return fmt.Errorf("не удалось получить абсолютный путь для nativesDir %s: %v", nativesDir, err)
	}
	os.MkdirAll(absNativesDir, os.ModePerm)

	// Распаковка нативных библиотек
	err = l.extractNatives(versionData, absNativesDir)
	if err != nil {
		return fmt.Errorf("ошибка при извлечении нативных библиотек: %v", err)
	}

	// Build JVM arguments
	jvmArgs := []string{
		"-Djava.library.path=" + absNativesDir,
		"-cp", classpath,
		"-Xmx1G",
		"-Xms512M",
	}

	// Add additional JVM arguments from versionData
	if arguments, ok := versionData["arguments"].(map[string]interface{}); ok {
		if jvmArgsList, ok := arguments["jvm"].([]interface{}); ok {
			for _, arg := range jvmArgsList {
				switch arg := arg.(type) {
				case string:
					arg = l.replaceVariables(arg, username, versionID, versionData, uuid, authToken)
					jvmArgs = append(jvmArgs, arg)
				case map[string]interface{}:
					if rules, ok := arg["rules"].([]interface{}); ok {
						if l.checkRule(rules) {
							if value, ok := arg["value"].(interface{}); ok {
								jvmArgs = l.appendArgumentValueWithoutQuickPlay(jvmArgs, value, username, versionID, versionData, uuid, authToken)
							}
						}
					} else {
						if value, ok := arg["value"].(interface{}); ok {
							jvmArgs = l.appendArgumentValueWithoutQuickPlay(jvmArgs, value, username, versionID, versionData, uuid, authToken)
						}
					}
				}
			}
		}
	}

	gameArgs := l.buildGameArguments(versionData, username, versionID, uuid, authToken)

	if len(gameArgs) == 0 {
		return fmt.Errorf("аргументы игры пустые")
	}

	args := append(jvmArgs, mainClass)
	args = append(args, gameArgs...)

	cmd := exec.Command("java", args...)
	cmd.Dir = l.minecraftPath
	cmd.Stdout = os.Stdout
	cmd.Stderr = os.Stderr

	fmt.Println("Команда запуска:", strings.Join(cmd.Args, " "))

	err = cmd.Run()
	if err != nil {
		return fmt.Errorf("ошибка при запуске Minecraft: %v", err)
	}

	return nil
}

// verifyAllFiles checks that all necessary files are present.
func (l *Launcher) verifyAllFiles(versionData VersionData, versionID string) error {
	fmt.Println("Проверка наличия всех необходимых файлов...")
	clientJar := filepath.Join(l.minecraftPath, "versions", versionID, versionID+".jar")
	if _, err := os.Stat(clientJar); os.IsNotExist(err) {
		return fmt.Errorf("клиентский JAR-файл отсутствует: %s", clientJar)
	}

	libraries, ok := versionData["libraries"].([]interface{})
	if !ok {
		return fmt.Errorf("не удалось получить библиотеки для проверки")
	}
	for _, lib := range libraries {
		libInfo, ok := lib.(map[string]interface{})
		if !ok {
			continue
		}
		if !l.shouldIncludeLibrary(libInfo) {
			continue
		}
		downloads, ok := libInfo["downloads"].(map[string]interface{})
		if !ok {
			continue
		}
		artifact, ok := downloads["artifact"].(map[string]interface{})
		if !ok {
			continue
		}
		path, ok := artifact["path"].(string)
		if !ok {
			path = getLibraryPathFromName(libInfo)
		}
		libPath := filepath.Join(l.minecraftPath, "libraries", filepath.FromSlash(path))
		if _, err := os.Stat(libPath); os.IsNotExist(err) {
			return fmt.Errorf("отсутствует библиотека: %s", libPath)
		}
	}

	fmt.Println("Все необходимые файлы присутствуют.")
	return nil
}

// generateOfflineUUID generates a random UUID for offline mode.
func (l *Launcher) generateOfflineUUID() string {
	uuid := make([]byte, 16)
	_, err := rand.Read(uuid)
	if err != nil {
		panic(err)
	}

	uuid[6] = (uuid[6] & 0x0F) | 0x40
	uuid[8] = (uuid[8] & 0x3F) | 0x80

	return fmt.Sprintf("%x-%x-%x-%x-%x",
		uuid[0:4], uuid[4:6], uuid[6:8], uuid[8:10], uuid[10:])
}

// PlayMinecraftVersion starts the process of preparing and launching the specified Minecraft version.
func (l *Launcher) PlayMinecraftVersion(versionID string, username string) error {
	absPath, err := filepath.Abs(l.minecraftPath)
	if err != nil {
		return fmt.Errorf("не удалось получить абсолютный путь для %s: %v", l.minecraftPath, err)
	}
	l.minecraftPath = absPath

	err = os.MkdirAll(l.minecraftPath, os.ModePerm)
	if err != nil {
		return fmt.Errorf("не удалось создать директорию %s: %v", l.minecraftPath, err)
	}

	// Get version data
	versionData, err := l.getVersionDetails(versionID)
	if err != nil {
		return err
	}

	// Save version data to version.json
	versionDir := filepath.Join(l.minecraftPath, "versions", versionID)
	err = os.MkdirAll(versionDir, os.ModePerm)
	if err != nil {
		return fmt.Errorf("не удалось создать директорию %s: %v", versionDir, err)
	}
	versionJsonPath := filepath.Join(versionDir, versionID+".json")

	versionDataBytes, err := json.MarshalIndent(versionData, "", "  ")
	if err != nil {
		return fmt.Errorf("ошибка при сериализации данных версии: %v", err)
	}

	err = os.WriteFile(versionJsonPath, versionDataBytes, 0644)
	if err != nil {
		return fmt.Errorf("ошибка при сохранении файла version.json: %v", err)
	}

	// Download client jar
	err = l.downloadClientJar(versionData, versionID)
	if err != nil {
		return fmt.Errorf("ошибка при скачивании клиентского JAR-файла: %v", err)
	}

	// Download libraries
	err = l.downloadLibraries(versionData)
	if err != nil {
		return fmt.Errorf("ошибка при скачивании библиотек: %v", err)
	}

	// Download assets
	err = l.downloadAssets(versionData)
	if err != nil {
		return fmt.Errorf("ошибка при скачивании ассетов: %v", err)
	}

	// Verify all files
	err = l.verifyAllFiles(versionData, versionID)
	if err != nil {
		return fmt.Errorf("ошибка валидации файлов: %v", err)
	}

	// Ensure necessary directories exist
	dirs := []string{
		filepath.Join(l.minecraftPath, "saves"),
		filepath.Join(l.minecraftPath, "resourcepacks"),
		filepath.Join(l.minecraftPath, "logs"),
		filepath.Join(l.minecraftPath, "runtime"),
	}
	for _, dir := range dirs {
		err := os.MkdirAll(dir, os.ModePerm)
		if err != nil {
			return fmt.Errorf("не удалось создать директорию %s: %v", dir, err)
		}
	}

	// Ensure options.txt exists
	optionsFilePath := filepath.Join(l.minecraftPath, "options.txt")
	if _, err := os.Stat(optionsFilePath); os.IsNotExist(err) {
		err := os.WriteFile(optionsFilePath, []byte(""), 0644)
		if err != nil {
			return fmt.Errorf("не удалось создать файл %s: %v", optionsFilePath, err)
		}
	}

	// Check Java version
	javaVersionCmd := exec.Command("java", "-version")
	javaVersionOutput, err := javaVersionCmd.CombinedOutput()
	if err != nil {
		return fmt.Errorf("ошибка при проверке версии Java: %v", err)
	}
	fmt.Println("Java версия:", string(javaVersionOutput))

	// Generate UUID and authToken
	uname := username
	uuid := l.generateOfflineUUID()
	authToken := ""

	// Launch Minecraft
	err = l.launchMinecraft(versionData, authToken, uname, uuid, versionID)
	if err != nil {
		return fmt.Errorf("ошибка при запуске Minecraft: %v", err)
	}

	fmt.Println("Minecraft запущен успешно!")
	return nil
}



Main class: net.fabricmc.loader.impl.launch.knot.KnotClient
Classpath: D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\ca\weblite\java-objc-bridge\1.1\java-objc-bridge-1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D
:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\JBProjects\GO
LAND\MineLauncherTest\.legit\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\lib
raries\com\mojang\authlib\4.0.43\authlib-4.0.43.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\blocklist\1.0.10\blocklist-1.0.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\brigadier
\1.1.8\brigadier-1.1.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\datafixerupper\6.0.8\datafixerupper-6.0.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\logging\1.1.1\logging-1.1.
1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\JBProjects\GOLAN
D\MineLauncherTest\.legit\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\JBProjects\GOLAND\MineLauncher
Test\.legit\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLaun
cherTest\.legit\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\M
ineLauncherTest\.legit\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\JBPr
ojects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transport-classes-epoll-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-nati
ve-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-
linux-x86_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-unix-common\4.1.82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libra
ries\io\netty\netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librarie
s\net\java\dev\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\sf\jopt-sim
ple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-compress\1.21\commons-compress-1.21.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache
\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\
org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librar
ies\org\apache\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\JBProjects\GOLAND\MineLau
ncherTest\.legit\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl
\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lw
jgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libra
ries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncher
Test\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLau
ncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar;D:\
JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-
natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-ope
nal\3.3.1\lwjgl-openal-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal
\3.3.1\lwjgl-openal-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\l
wjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.
legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTes
t\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\Mine
LauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;D:\JBP
rojects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-nativ
es-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-linux.
jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos-a
rm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-
windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-ti
nyfd-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyf
d-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\
3.3.1\lwjgl-tinyfd-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\or
g\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwj
gl\3.3.1\lwjgl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.
3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-nativ
es-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.
jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\ca\weblite\java-objc-bridge\1.1\java-objc-bridge-1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D:\JBPro
jects\GOLAND\MineLauncherTest\.legit\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\JBProjects\GOLAND\Mi
neLauncherTest\.legit\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\
com\mojang\authlib\4.0.43\authlib-4.0.43.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\blocklist\1.0.10\blocklist-1.0.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\brigadier\1.1.8\
brigadier-1.1.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\datafixerupper\6.0.8\datafixerupper-6.0.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;D
:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\JBProjects\GOLAND\MineL
auncherTest\.legit\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.l
egit\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTes
t\.legit\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLaun
cherTest\.legit\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\JBProjects\
GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transport-classes-epoll-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epol
l\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-x
86_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-unix-common\4.1.82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io
\netty\netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\j
ava\dev\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\sf\jopt-simple\jop
t-simple\5.0.4\jopt-simple-5.0.4.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-compress\1.21\commons-compress-1.21.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\common
s\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apa
che\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org
\apache\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTe
st\.legit\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-
glfw\3.3.1\lwjgl-glfw-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwj
gl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\or
g\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.l
egit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTe
st\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar;D:\JBProje
cts\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives
-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3
.1\lwjgl-openal-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\
lwjgl-openal-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lw
jgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\l
ibraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legi
t\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLaunche
rTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;D:\JBProjects
\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-wind
ows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-linux.jar;D:\
JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos-arm64.ja
r;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows
-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.
3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1
-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\l
wjgl-tinyfd-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl
\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.
1\lwjgl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-nat
ives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-wind
ows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;D:\
JBProjects\GOLAND\MineLauncherTest\.legit\libraries\ca\weblite\java-objc-bridge\1.1\java-objc-bridge-1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D:\JBProjects\G
OLAND\MineLauncherTest\.legit\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\JBProjects\GOLAND\MineLaunc
herTest\.legit\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\moj
ang\authlib\4.0.43\authlib-4.0.43.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\blocklist\1.0.10\blocklist-1.0.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\brigadier\1.1.8\brigadi
er-1.1.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\datafixerupper\6.0.8\datafixerupper-6.0.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;D:\JBPro
jects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\JBProjects\GOLAND\MineLauncher
Test\.legit\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\li
braries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legi
t\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTes
t\.legit\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\JBProjects\GOLAND\
MineLauncherTest\.legit\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transport-classes-epoll-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.8
2.Final\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-x86_64.j
ar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-unix-common\4.1.82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\
netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev
\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\sf\jopt-simple\jopt-simpl
e\5.0.4\jopt-simple-5.0.4.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-compress\1.21\commons-compress-1.21.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commo
ns-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\htt
pcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache
\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.leg
it\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.
3.1\lwjgl-glfw-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw
\3.3.1\lwjgl-glfw-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl
\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\li
braries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.leg
it\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOL
AND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-window
s-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjg
l-openal-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-o
penal-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-ope
nal\3.3.1\lwjgl-openal-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librarie
s\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libra
ries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.
legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND
\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-x86
.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-linux.jar;D:\JBProje
cts\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos-arm64.jar;D:\JB
Projects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-arm64.
jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1.jar
;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-native
s-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-ti
nyfd-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-
tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl
-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-ma
cos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-arm
64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;D:\JBProje
cts\GOLAND\MineLauncherTest\.legit\libraries\ca\weblite\java-objc-bridge\1.1\java-objc-bridge-1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D:\JBProjects\GOLAND\M
ineLauncherTest\.legit\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest
\.legit\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\aut
hlib\4.0.43\authlib-4.0.43.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\blocklist\1.0.10\blocklist-1.0.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\brigadier\1.1.8\brigadier-1.1.
8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\datafixerupper\6.0.8\datafixerupper-6.0.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;D:\JBProjects\G
OLAND\MineLauncherTest\.legit\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.l
egit\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries
\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libra
ries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legi
t\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLau
ncherTest\.legit\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transport-classes-epoll-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final
\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;D:\J
BProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-unix-common\4.1.82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-t
ransport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev\jna\jn
a-platform\5.12.1\jna-platform-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\sf\jopt-simple\jopt-simple\5.0.4
\jopt-simple-5.0.4.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-compress\1.21\commons-compress-1.21.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-lang
3\3.12.0\commons-lang3-3.12.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpcompon
ents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\loggin
g\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libr
aries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwj
gl-glfw-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\
lwjgl-glfw-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-
glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries
\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libr
aries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\Min
eLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-arm64
.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-opena
l-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3
.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3
.1\lwjgl-openal-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\l
wjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\or
g\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\l
ibraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLa
uncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-x86.jar;D:
\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-linux.jar;D:\JBProjects\GOL
AND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos-arm64.jar;D:\JBProject
s\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-arm64.jar;D:\
JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1.jar;D:\JBP
rojects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-macos
.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.
3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\
3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-
natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-macos-arm
64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-arm64.jar;
D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\fabric-loader-0.15.5-1.20.1.jar
Извлечение нативных библиотек...
Команда запуска: java -Djava.library.path=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -cp D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\ca\weblite\java-objc-bridge\1.1\java-obj
c-bridge-1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\JBPr
ojects\GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\JBProjects\GO
LAND\MineLauncherTest\.legit\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\authlib\4.0.43\authlib-4.0.43.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries
\com\mojang\blocklist\1.0.10\blocklist-1.0.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\brigadier\1.1.8\brigadier-1.1.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\datafixeruppe
r\6.0.8\datafixerupper-6.0.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:
\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\JBProjects\
GOLAND\MineLauncherTest\.legit\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\JBProjects\GOLAND\Min
eLauncherTest\.legit\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\JBProjects\GOL
AND\MineLauncherTest\.legit\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\JBP
rojects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-
transport-classes-epoll-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;D:\JBProjects\GOLAND\Mi
neLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-un
ix-common\4.1.82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLaunc
herTest\.legit\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legi
t\libraries\net\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apa
che\commons\commons-compress\1.21\commons-compress-1.21.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librar
ies\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit
\libraries\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest
\.legit\libraries\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\JBProjects\GOLAND\MineLauncherTest\.leg
it\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librarie
s\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit
\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLaunch
erTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;D:\JBProjects\GOLAND\MineLau
ncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos.jar;D:\JBProj
ects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-na
tives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\
3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-op
enal\3.3.1\lwjgl-openal-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwj
gl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legi
t\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLA
ND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\
MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos-arm64.jar;D:\J
BProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-w
indows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-
stb-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-nativ
es-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-
natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-s
tb-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-t
inyfd-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.
3.1\lwjgl-tinyfd-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lw
jgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTes
t\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lw
jgl\3.3.1\lwjgl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\l
wjgl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.
3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\ca\weblite\java-objc-bridge\1.1\java-objc-bridg
e-1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\JBProjects\
GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\JBProjects\GOLAND\Mi
neLauncherTest\.legit\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\authlib\4.0.43\authlib-4.0.43.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mo
jang\blocklist\1.0.10\blocklist-1.0.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\brigadier\1.1.8\brigadier-1.1.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\datafixerupper\6.0.8
\datafixerupper-6.0.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:\JBProj
ects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\JBProjects\GOLAND\
MineLauncherTest\.legit\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\JBProjects\GOLAND\MineLaunch
erTest\.legit\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\JBProjects\GOLAND\Min
eLauncherTest\.legit\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\JBProjects
\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transpo
rt-classes-epoll-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;D:\JBProjects\GOLAND\MineLaunc
herTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-unix-comm
on\4.1.82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest
\.legit\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libra
ries\net\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\com
mons\commons-compress\1.21\commons-compress-1.21.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org
\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librar
ies\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit
\libraries\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libr
aries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\l
wjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librar
ies\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\
.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTe
st\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos.jar;D:\JBProjects\GO
LAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-w
indows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\l
wjgl-jemalloc-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.
3.1\lwjgl-openal-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjg
l-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libra
ries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\Mine
LauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLau
ncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos-arm64.jar;D:\JBProjec
ts\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-
arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3
.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-maco
s.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives
-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.
1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3
.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwj
gl-tinyfd-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwj
gl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legi
t\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3
.1\lwjgl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.
3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-nat
ives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\ca\weblite\java-objc-bridge\1.1\java-objc-bridge-1.1.j
ar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\JBProjects\GOLAND\
MineLauncherTest\.legit\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\JBProjects\GOLAND\MineLaunc
herTest\.legit\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\authlib\4.0.43\authlib-4.0.43.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\bl
ocklist\1.0.10\blocklist-1.0.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\brigadier\1.1.8\brigadier-1.1.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\datafixerupper\6.0.8\datafi
xerupper-6.0.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:\JBProjects\GO
LAND\MineLauncherTest\.legit\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\JBProjects\GOLAND\MineLau
ncherTest\.legit\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\
.legit\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLaunch
erTest\.legit\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\JBProjects\GOLAND
\MineLauncherTest\.legit\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transport-clas
ses-epoll-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;D:\JBProjects\GOLAND\MineLauncherTest
\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-unix-common\4.1.
82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit
\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\ne
t\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\co
mmons-compress\1.21\commons-compress-1.21.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache
\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org
\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librar
ies\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\o
rg\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lw
jgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org
\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\
libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.leg
it\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\Mi
neLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows.
jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-je
malloc-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwj
gl-openal-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opena
l\3.3.1\lwjgl-openal-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\or
g\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLaunche
rTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTe
st\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLA
ND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-arm64.j
ar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1.jar;
D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos.jar;D
:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-window
s.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-nativ
es-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-na
tives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tiny
fd-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tiny
fd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libra
ries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjg
l-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-nat
ives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-wi
ndows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\ca\weblite\java-objc-bridge\1.1\java-objc-bridge-1.1.jar;D:\J
BProjects\GOLAND\MineLauncherTest\.legit\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\JBProjects\GOLAND\MineLau
ncherTest\.legit\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\JBProjects\GOLAND\MineLauncherTest
\.legit\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\authlib\4.0.43\authlib-4.0.43.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\blocklist
\1.0.10\blocklist-1.0.10.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\brigadier\1.1.8\brigadier-1.1.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\datafixerupper\6.0.8\datafixeruppe
r-6.0.8.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:\JBProjects\GOLAND\Mi
neLauncherTest\.legit\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\JBProjects\GOLAND\MineLauncherTe
st\.legit\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\
libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\
.legit\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLa
uncherTest\.legit\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transport-classes-epo
ll-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit
\libraries\io\netty\netty-transport-native-epoll\4.1.82.Final\netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport-native-unix-common\4.1.82.Fina
l\netty-transport-native-unix-common-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\io\netty\netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librar
ies\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\dev\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\java\
dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-c
ompress\1.21\commons-compress-1.21.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpco
mponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache
\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\apache\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org
\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjg
l\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glf
w\3.3.1\lwjgl-glfw-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\
lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\librari
es\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libr
aries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLaunc
herTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows.jar;D:\
JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-
3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-open
al-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1
\lwjgl-openal-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl
\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.
legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.leg
it\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\Mine
LauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-arm64.jar;D:\J
BProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1.jar;D:\JBPr
ojects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos.jar;D:\JBPro
jects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows.jar;D
:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-wind
ows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-l
inux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.
1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.
1\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\or
g\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-linux.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1
-natives-macos.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-macos-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-wi
ndows.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-arm64.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-x
86.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\fabric-loader-0.15.5-1.20.1.jar -Xmx1G -X
ms512M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Djava.library.path=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Djna.tmpdir=D:\JB
Projects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Dorg.lwjgl.system.SharedLibraryExtractPath=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Dio.netty.n
ative.workdir=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Dminecraft.launcher.brand=${launcher_name} -Dminecraft.launcher.version=${launcher_version} -cp ${classpath} -XX:HeapDumpPath=
MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Djava.library.path=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Djna.tmpdir=D:\JBProjects\GOLAND\MineLaun
cherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Dorg.lwjgl.system.SharedLibraryExtractPath=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Dio.netty.native.workdir=D:\JBProje
cts\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Dminecraft.launcher.brand=${launcher_name} -Dminecraft.launcher.version=${launcher_version} -cp ${classpath} -XX:HeapDumpPath=MojangTricksIntelDrivers
ForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Djava.library.path=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Djna.tmpdir=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions
\fabric-loader-0.15.5-1.20.1\natives -Dorg.lwjgl.system.SharedLibraryExtractPath=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Dio.netty.native.workdir=D:\JBProjects\GOLAND\MineLauncherT
est\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Dminecraft.launcher.brand=${launcher_name} -Dminecraft.launcher.version=${launcher_version} -cp ${classpath} -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe
_minecraft.exe.heapdump -Xss1M -Djava.library.path=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Djna.tmpdir=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.
20.1\natives -Dorg.lwjgl.system.SharedLibraryExtractPath=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabric-loader-0.15.5-1.20.1\natives -Dio.netty.native.workdir=D:\JBProjects\GOLAND\MineLauncherTest\.legit\versions\fabr
ic-loader-0.15.5-1.20.1\natives -Dminecraft.launcher.brand=${launcher_name} -Dminecraft.launcher.version=${launcher_version} -cp ${classpath} -DFabricMcEmu= net.minecraft.client.main.Main  net.fabricmc.loader.impl.launch.knot.KnotC
lient --username MAKAR566 --version fabric-loader-0.15.5-1.20.1 --gameDir D:\JBProjects\GOLAND\MineLauncherTest\.legit --assetsDir D:\JBProjects\GOLAND\MineLauncherTest\.legit\assets --assetIndex 5 --uuid 016f6239-670e-41fa-a4e9-dc
a565a7039e --accessToken  --clientId  --xuid  --userType legacy --versionType release  --width  --height  --username MAKAR566 --version fabric-loader-0.15.5-1.20.1 --gameDir D:\JBProjects\GOLAND\MineLauncherTest\.legit --assetsDir 
D:\JBProjects\GOLAND\MineLauncherTest\.legit\assets --assetIndex 5 --uuid 016f6239-670e-41fa-a4e9-dca565a7039e --accessToken  --clientId  --xuid  --userType legacy --versionType release  --width  --height  --username MAKAR566 --ver
sion fabric-loader-0.15.5-1.20.1 --gameDir D:\JBProjects\GOLAND\MineLauncherTest\.legit --assetsDir D:\JBProjects\GOLAND\MineLauncherTest\.legit\assets --assetIndex 5 --uuid 016f6239-670e-41fa-a4e9-dca565a7039e --accessToken  --cli
entId  --xuid  --userType legacy --versionType release  --width  --height  --username MAKAR566 --version fabric-loader-0.15.5-1.20.1 --gameDir D:\JBProjects\GOLAND\MineLauncherTest\.legit --assetsDir D:\JBProjects\GOLAND\MineLauncherTest\.legit\assets --assetIndex 5 --uuid 016f6239-670e-41fa-a4e9-dca565a7039e --accessToken  --clientId  --xuid  --userType legacy --versionType release  --width  --height
panic: ошибка при запуске Minecraft: ошибка при запуске Minecraft: fork/exec C:\Program Files\Common Files\Oracle\Java\javapath\java.exe: The filename or extension is too long.

goroutine 1 [running]:
main.main()
        D:/JBProjects/GOLAND/MineLauncherTest/main.go:31 +0x273


panic: ошибка при запуске Minecraft: ошибка при запуске Minecraft: fork/exec C:\Program Files\Common Files\Oracle\Java\javapath\java.exe: The filename or extension is too long.

goroutine 1 [running]:
main.main()
        D:/JBProjects/GOLAND/MineLauncherTest/main.go:31 +0x273