random tweaks

This commit is contained in:
Samuel Walker 2024-10-30 19:11:24 -06:00
parent 7c169ce4a7
commit 774b623f1d
12 changed files with 52 additions and 189 deletions

View File

@ -12,6 +12,8 @@ import (
"runtime"
"strconv"
"strings"
wruntime "github.com/wailsapp/wails/v2/pkg/runtime"
)
type Instance struct {
@ -275,7 +277,9 @@ func (i *InstanceManager)LaunchInstance(instance string) {
}
fmt.Printf("Args: %+v", args)
child := exec.Command(filepath.Join(dir, "java", fmt.Sprintf("java-%d-%s", instanceObject.JavaVersion, suffix), "bin", execName), args...)
wruntime.WindowHide(i.app.Ctx)
data, err := child.CombinedOutput()
wruntime.WindowShow(i.app.Ctx)
fmt.Printf("Command Output: %s\n", data)
}

View File

@ -28,7 +28,6 @@ type App struct {
// NewApp creates a new App application struct
func NewApp() *App {
a := &App{}
a.PrismLauncher = Prism{app: a}
a.Java = JavaManager{app: a}
a.Instance = InstanceManager{app: a}
a.Modpacks = ModpackManager{app: a}
@ -49,26 +48,6 @@ func (a *App) CheckPrerequisites() {
a.Instance.SearchInstances()
a.Status("Pulling Modpacks")
a.Modpacks.QuerryModpacks()
a.Status("Checking Prism")
res := a.PrismLauncher.CheckInstalled()
if res {
a.Status("Prism OK")
} else {
a.Status("Prism MISSING")
a.Status("Installing Prism")
a.PrismLauncher.Install()
a.Status("Prism Installed")
}
a.Status("Checking Java 21")
res = a.Java.CheckJavaVer(21)
if res {
a.Status("Java 21 OK")
} else {
a.Status("Java 21 MISSING")
a.Status("Installing Java 21")
a.Java.InstallJavaVer(21)
a.Status("Java 21 Installed")
}
a.Status("Logging in with Microsoft")
dir, _ := os.UserConfigDir()
authenticated := false

View File

@ -33,7 +33,6 @@
$loading = true
LaunchInstance(instance).then(() => {
$loading = false
window.runtime.Quit()
})
}

BIN
fclauncher/level.dat Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -451,6 +451,7 @@ func DownloadLoggingConfig(mcVersion string, gameDir string){
resp, err := http.Get(metadata.Logging.Client.File.Url)
if err != nil {
fmt.Printf("Error downloading logging config: %s\n", err)
return
}
defer resp.Body.Close()
os.MkdirAll(gameDir, 0755)
@ -534,13 +535,20 @@ func GetBaseLaunchArgs(mcVersion string, libDir string, binDir string, assetDir
args = append(args, "-Djna.tmpdir="+filepath.Join(gameDir, "natives"))
args = append(args, "-Dorg.lwjgl.system.SharedLibraryExtractpath="+filepath.Join(gameDir, "natives"))
args = append(args, "-Dio.netty.native.workdir="+filepath.Join(gameDir, "natives"))
args = append(args, strings.ReplaceAll(metadata.Logging.Client.Argument, "${path}", filepath.Join(gameDir, "log4j2.xml")))
loggingArg := strings.ReplaceAll(metadata.Logging.Client.Argument, "${path}", filepath.Join(gameDir, "log4j2.xml"))
if loggingArg != "" {
args = append(args, loggingArg)
}
args = append(args, "-Xms512m")
args = append(args, "-Xmx1024m")
args = append(args, "-cp")
arg := ""
separater := ":"
if runtime.GOOS == "windows" {
separater = ";"
}
for _, lib := range metadata.Libraries {
arg += filepath.Join(libDir, lib.Downloads.Artifact.Path) + ":"
arg += filepath.Join(libDir, lib.Downloads.Artifact.Path) + separater
}
arg += filepath.Join(binDir, mcVersion, "client.jar")
args = append(args, arg)
@ -566,7 +574,7 @@ func GetBaseLaunchArgs(mcVersion string, libDir string, binDir string, assetDir
case "${assets_index_name}":
args = append(args, metadata.Assets)
case "${user_properties}":
args = append(args, "null")
args = append(args, "{}")
default:
args = append(args, val)
}