ccashbot/commands/moderation/start.js
Expand-sys 57645e2e09 yes
2021-10-12 20:14:35 +11:00

47 lines
1,000 B
JavaScript

const fs = require("fs");
const got = require("got");
const { spawn } = require("child_process");
let minecraftin;
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: "~/minecraft/",
};
const minecraft = spawn(
"java",
["-Xmx4096M", "-Xms1024M", "-jar", "server.jar", "-nogui"],
options
);
minecraftin = minecraft;
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}`);
});
}