@@ -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 {
0 commit comments