mirror of
https://github.com/Expand-sys/ccashbot
synced 2025-12-16 23:52:14 +11:00
46 lines
1,002 B
JavaScript
46 lines
1,002 B
JavaScript
const fs = require("fs");
|
|
const got = require("got");
|
|
|
|
const { spawn } = require("child_process");
|
|
let minecraftloc = process.env.MINECRAFTLOC;
|
|
module.exports = {
|
|
name: "start",
|
|
description: "start mc server",
|
|
guildOnly: true,
|
|
permissions: "KICK_MEMBERS",
|
|
async execute(message, args) {
|
|
let channel = message.guild.channels.cache.get(process.env.CONSOLECHAN);
|
|
spawnMC(channel);
|
|
},
|
|
};
|
|
|
|
function spawnMC(channel) {
|
|
let options = {
|
|
shell: true,
|
|
cwd: `${minecraftloc}`,
|
|
};
|
|
const minecraft = spawn(
|
|
"java",
|
|
["-Xmx24G", "-Xms1024M", "-jar", "server.jar", "-nogui"],
|
|
options
|
|
);
|
|
minecraft.stdout.on("data", (data) => {
|
|
try {
|
|
channel.send(`${data}`);
|
|
} catch (err) {
|
|
console.log(err);
|
|
}
|
|
});
|
|
|
|
minecraft.stderr.on("data", (data) => {
|
|
try {
|
|
channel.send(`${data}`);
|
|
} catch (err) {
|
|
console.log(err);
|
|
}
|
|
});
|
|
|
|
minecraft.on("close", (code) => {
|
|
console.log(`child process exited with code ${code}`);
|
|
});
|
|
}
|