Improve installer automation and config editor

This commit is contained in:
2026-05-08 19:29:07 +09:00
parent 5ff4e20b5e
commit 427b708277
12 changed files with 751 additions and 216 deletions

View File

@@ -22,6 +22,7 @@ const defaultAccount: AccountEntry[] = [
const defaultPackDefinition: PackDefinition = {
mcVersion: '1.20.1',
recommendedJdkVersion: 17,
serverMinRam: 2048,
serverMaxRam: 4096,
clientMinRam: 4096,
@@ -211,6 +212,9 @@ export async function updatePack(
export function normalizePackDefinition(input: Partial<PackDefinition>): PackDefinition {
return {
mcVersion: String(input.mcVersion ?? '1.20.1').trim() || '1.20.1',
recommendedJdkVersion: Number.isFinite(Number(input.recommendedJdkVersion))
? Number(input.recommendedJdkVersion)
: 17,
serverMinRam: Number(input.serverMinRam ?? 2048),
serverMaxRam: Number(input.serverMaxRam ?? 4096),
clientMinRam: Number(input.clientMinRam ?? 4096),

View File

@@ -13,6 +13,7 @@ export interface RootManifest {
export interface PackDefinition {
mcVersion: string
recommendedJdkVersion?: number
serverMinRam: number
serverMaxRam: number
clientMinRam: number