Skip to content

Commit 694abb0

Browse files
committed
add
1 parent 82a6a50 commit 694abb0

File tree

2 files changed

+66
-54
lines changed

2 files changed

+66
-54
lines changed

main.go

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -87,60 +87,7 @@ func main() {
8787
fmt.Println("\033[31m[警告] 加载器版本过新可能会无法正常下载\033[0m")
8888
}
8989
fmt.Printf("下载源: %s\n", config.Download)
90-
91-
javaPath, simpfun, mise := core.FindJava()
92-
if javaPath == "" {
93-
log.Println("未找到 Java,请确保已安装 Java 并设置 PATH。")
94-
return
95-
}
96-
fmt.Println("找到 Java 运行环境:", javaPath)
97-
if simpfun {
98-
fmt.Println("已启用 simpfun 环境")
99-
}
100-
if mise {
101-
fmt.Println("启用mise")
102-
}
103-
104-
if config.Loader == "neoforge" {
105-
pkg.NeoForgeB(config, simpfun, mise)
106-
}
107-
if config.Loader == "forge" {
108-
pkg.ForgeB(config, simpfun, mise)
109-
}
110-
if config.Loader == "fabric" {
111-
pkg.FabricB(config, simpfun, mise)
112-
}
113-
if config.Loader == "vanilla" {
114-
librariesDir := "./libraries"
115-
if err := pkg.DownloadServerJar(config.Version, config.Loader, librariesDir); err != nil {
116-
log.Println("下载mc服务端失败:", err)
117-
return
118-
}
119-
fmt.Println("服务端下载完成")
120-
// 创建 run.sh 文件
121-
runScriptPath := "run.sh"
122-
var javaPath string
123-
if simpfun {
124-
// 根据版本号选择 Java 路径
125-
if config.Version < "1.17" {
126-
javaPath = "/usr/bin/jdk/jdk1.8.0_361/bin/java"
127-
} else if config.Version >= "1.17" && config.Version <= "1.20.3" {
128-
javaPath = "/usr/bin/jdk/jdk-17.0.6/bin/java"
129-
} else {
130-
javaPath = "/usr/bin/jdk/jdk-21.0.2/bin/java"
131-
}
132-
} else {
133-
javaPath = "java"
134-
}
135-
// 拼接运行命令
136-
runCommand := fmt.Sprintf("%s -jar server.jar", javaPath)
137-
// 写入 run.sh 文件
138-
if err := os.WriteFile(runScriptPath, []byte(runCommand), 0777); err != nil {
139-
log.Printf("无法创建 run.sh 文件: %v", err)
140-
} else {
141-
fmt.Println("已创建运行脚本:", runScriptPath)
142-
}
143-
}
90+
pkg.Common(config)
14491
} else if os.IsNotExist(err) {
14592
log.Println("inst.json 文件不存在")
14693
} else {

pkg/common.go

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package pkg
2+
3+
import (
4+
"fmt"
5+
"log"
6+
"os"
7+
8+
"github.com/autoinst/AutoInstall/core"
9+
)
10+
11+
func Common(config core.InstConfig) {
12+
javaPath, simpfun, mise := core.FindJava()
13+
if javaPath == "" {
14+
log.Println("未找到 Java,请确保已安装 Java 并设置 PATH。")
15+
return
16+
}
17+
fmt.Println("找到 Java 运行环境:", javaPath)
18+
if simpfun {
19+
fmt.Println("已启用 simpfun 环境")
20+
}
21+
if mise {
22+
fmt.Println("启用mise")
23+
}
24+
25+
if config.Loader == "neoforge" {
26+
NeoForgeB(config, simpfun, mise)
27+
}
28+
if config.Loader == "forge" {
29+
ForgeB(config, simpfun, mise)
30+
}
31+
if config.Loader == "fabric" {
32+
FabricB(config, simpfun, mise)
33+
}
34+
if config.Loader == "vanilla" {
35+
librariesDir := "./libraries"
36+
if err := DownloadServerJar(config.Version, config.Loader, librariesDir); err != nil {
37+
log.Println("下载mc服务端失败:", err)
38+
return
39+
}
40+
fmt.Println("服务端下载完成")
41+
// 创建 run.sh 文件
42+
runScriptPath := "run.sh"
43+
var javaPath string
44+
if simpfun {
45+
// 根据版本号选择 Java 路径
46+
if config.Version < "1.17" {
47+
javaPath = "/usr/bin/jdk/jdk1.8.0_361/bin/java"
48+
} else if config.Version >= "1.17" && config.Version <= "1.20.3" {
49+
javaPath = "/usr/bin/jdk/jdk-17.0.6/bin/java"
50+
} else {
51+
javaPath = "/usr/bin/jdk/jdk-21.0.2/bin/java"
52+
}
53+
} else {
54+
javaPath = "java"
55+
}
56+
// 拼接运行命令
57+
runCommand := fmt.Sprintf("%s -jar server.jar", javaPath)
58+
// 写入 run.sh 文件
59+
if err := os.WriteFile(runScriptPath, []byte(runCommand), 0777); err != nil {
60+
log.Printf("无法创建 run.sh 文件: %v", err)
61+
} else {
62+
fmt.Println("已创建运行脚本:", runScriptPath)
63+
}
64+
}
65+
}

0 commit comments

Comments
 (0)