37 lines
774 B
TypeScript
37 lines
774 B
TypeScript
import { Loader } from "../types/mcgrizzconf.ts";
|
|
|
|
export const getServerStartCommands = (
|
|
loader: Loader,
|
|
instance = "server",
|
|
): Deno.Command => {
|
|
switch (loader) {
|
|
case "forge":
|
|
return new Deno.Command(
|
|
Deno.build.os === "windows" ? "./run.bat" : "./run.sh",
|
|
// "pwd",
|
|
{
|
|
args: [
|
|
"nogui",
|
|
],
|
|
stdin: "piped",
|
|
stdout: "piped",
|
|
cwd: "./" + instance,
|
|
},
|
|
);
|
|
case "vanilla":
|
|
case "unset":
|
|
case "fabric":
|
|
return new Deno.Command("java", {
|
|
args: [
|
|
"-Xmx8G",
|
|
"-jar",
|
|
"./server.jar",
|
|
"nogui",
|
|
],
|
|
cwd: "./" + instance,
|
|
stdin: "piped",
|
|
stdout: "piped",
|
|
});
|
|
}
|
|
};
|