Bump @the-bds-maneger/server_versions from 3.0.1 to 4.0.1 #442
@@ -2,7 +2,7 @@ import * as path from "node:path";
|
|||||||
import * as fsOld from "node:fs";
|
import * as fsOld from "node:fs";
|
||||||
import * as fs from "node:fs/promises";
|
import * as fs from "node:fs/promises";
|
||||||
import { promisify } from "node:util";
|
import { promisify } from "node:util";
|
||||||
import { getBedrockZip } from "@the-bds-maneger/server_versions";
|
import { platformManeger } from "@the-bds-maneger/server_versions";
|
||||||
import admZip from "adm-zip";
|
import admZip from "adm-zip";
|
||||||
import { exec, execAsync } from "./childPromisses";
|
import { exec, execAsync } from "./childPromisses";
|
||||||
import { actions, actionConfig } from "./globalPlatfroms";
|
import { actions, actionConfig } from "./globalPlatfroms";
|
||||||
@@ -21,11 +21,7 @@ export const player = /\[.*\]\s+Player\s+((dis|)connected):\s+(.*),\s+xuid:\s+([
|
|||||||
export const compressWorld = /\[.*\]\s+Running\s+AutoCompaction/;
|
export const compressWorld = /\[.*\]\s+Running\s+AutoCompaction/;
|
||||||
|
|
||||||
export async function installServer(version: string|boolean) {
|
export async function installServer(version: string|boolean) {
|
||||||
let arch = process.arch;
|
const zip = new admZip(await platformManeger.bedrock.getBedrockZip(version, {}));
|
||||||
if (process.platform === "linux" && process.arch !== "x64") {
|
|
||||||
if (await execAsync("command -v qemu-x86_64-static").then(() => true).catch(() => false)||await execAsync("command -v box64").then(() => true).catch(() => false)) arch = "x64";
|
|
||||||
}
|
|
||||||
const zip = new admZip(await getBedrockZip(version, arch));
|
|
||||||
if (!fsOld.existsSync(serverPath)) await fs.mkdir(serverPath, {recursive: true});
|
if (!fsOld.existsSync(serverPath)) await fs.mkdir(serverPath, {recursive: true});
|
||||||
// Remover files
|
// Remover files
|
||||||
for (const file of await fs.readdir(serverPath).then(files => files.filter(file => !saveFileFolder.test(file)))) await fs.rm(path.join(serverPath, file), {recursive: true, force: true});
|
for (const file of await fs.readdir(serverPath).then(files => files.filter(file => !saveFileFolder.test(file)))) await fs.rm(path.join(serverPath, file), {recursive: true, force: true});
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
import * as path from "node:path";
|
import * as path from "node:path";
|
||||||
import * as fs from "node:fs/promises";
|
import * as fs from "node:fs/promises";
|
||||||
import * as fsOld from "node:fs";
|
import * as fsOld from "node:fs";
|
||||||
import { getJavaJar } from "@the-bds-maneger/server_versions";
|
import { platformManeger } from "@the-bds-maneger/server_versions";
|
||||||
import { serverRoot, logRoot } from './pathControl';
|
import { serverRoot, logRoot } from './pathControl';
|
||||||
import { exec } from "./childPromisses";
|
import { exec } from "./childPromisses";
|
||||||
import { actions, actionConfig } from './globalPlatfroms';
|
import { actions, actionConfig } from './globalPlatfroms';
|
||||||
@@ -13,7 +13,7 @@ export const portListen = /\[.*\]:\s+Starting\s+Minecraft\s+server\s+on\s+(([0-9
|
|||||||
|
|
||||||
export async function installServer(version: string|boolean) {
|
export async function installServer(version: string|boolean) {
|
||||||
if (!fsOld.existsSync(serverPath)) await fs.mkdir(serverPath, {recursive: true});
|
if (!fsOld.existsSync(serverPath)) await fs.mkdir(serverPath, {recursive: true});
|
||||||
await fs.writeFile(jarPath, await getJavaJar(version));
|
await fs.writeFile(jarPath, await platformManeger.java.getJar(version));
|
||||||
}
|
}
|
||||||
|
|
||||||
const serverConfig: actionConfig[] = [
|
const serverConfig: actionConfig[] = [
|
||||||
@@ -35,7 +35,7 @@ const serverConfig: actionConfig[] = [
|
|||||||
port: parseInt(port),
|
port: parseInt(port),
|
||||||
type: "TCP",
|
type: "TCP",
|
||||||
host: host,
|
host: host,
|
||||||
protocol: /::/.test(host?.trim())?"IPv6":/[0-9]+\.[0-9]+/.test(host?.trim())?"IPv4":"IPV4/IPv6"
|
protocol: "IPV4/IPv6"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@@ -3,7 +3,7 @@ import * as fs from "node:fs/promises";
|
|||||||
import * as os from "node:os";
|
import * as os from "node:os";
|
||||||
import * as tar from "tar";
|
import * as tar from "tar";
|
||||||
import { existsSync as fsExistsSync } from "node:fs";
|
import { existsSync as fsExistsSync } from "node:fs";
|
||||||
import { getPocketminePhar, versionAPIs } from "@the-bds-maneger/server_versions";
|
import { platformManeger, versionURLs } from "@the-bds-maneger/server_versions";
|
||||||
import { execFileAsync, exec } from './childPromisses';
|
import { execFileAsync, exec } from './childPromisses';
|
||||||
import { logRoot, serverRoot } from "./pathControl";
|
import { logRoot, serverRoot } from "./pathControl";
|
||||||
import { getBuffer } from "./httpRequest";
|
import { getBuffer } from "./httpRequest";
|
||||||
@@ -53,7 +53,7 @@ async function buildPhp() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function installPhp(): Promise<void> {
|
async function installPhp(): Promise<void> {
|
||||||
const file = (await getBuffer(`${versionAPIs[0]}/pocketmine/bin?os=${process.platform}&arch=${process.arch}`).then(res => JSON.parse(res.toString("utf8")) as {url: string, name: string}[]))[0];
|
const file = (await getBuffer(`${versionURLs[0]}/pocketmine/bin?os=${process.platform}&arch=${process.arch}`).then(res => JSON.parse(res.toString("utf8")) as {url: string, name: string}[]))[0];
|
||||||
if (!file) return buildPhp();
|
if (!file) return buildPhp();
|
||||||
if (fsExistsSync(path.resolve(serverPath, "bin"))) await fs.rm(path.resolve(serverPath, "bin"), {recursive: true});
|
if (fsExistsSync(path.resolve(serverPath, "bin"))) await fs.rm(path.resolve(serverPath, "bin"), {recursive: true});
|
||||||
await fs.mkdir(path.resolve(serverPath, "bin"), {recursive: true});
|
await fs.mkdir(path.resolve(serverPath, "bin"), {recursive: true});
|
||||||
@@ -83,7 +83,7 @@ async function installPhp(): Promise<void> {
|
|||||||
export async function installServer(version: string|boolean) {
|
export async function installServer(version: string|boolean) {
|
||||||
if (!fsExistsSync(serverPath)) await fs.mkdir(serverPath, {recursive: true});
|
if (!fsExistsSync(serverPath)) await fs.mkdir(serverPath, {recursive: true});
|
||||||
await installPhp();
|
await installPhp();
|
||||||
await fs.writeFile(serverPhar, await getPocketminePhar(version));
|
await fs.writeFile(serverPhar, await platformManeger.pocketmine.getPhar(version));
|
||||||
}
|
}
|
||||||
|
|
||||||
// [16:47:35.405] [Server thread/INFO]: Minecraft network interface running on 0.0.0.0:19132
|
// [16:47:35.405] [Server thread/INFO]: Minecraft network interface running on 0.0.0.0:19132
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
import * as path from "node:path";
|
import * as path from "node:path";
|
||||||
import * as fs from "node:fs/promises";
|
import * as fs from "node:fs/promises";
|
||||||
import * as fsOld from "node:fs";
|
import * as fsOld from "node:fs";
|
||||||
import { getSpigotJar } from "@the-bds-maneger/server_versions";
|
import { platformManeger } from "@the-bds-maneger/server_versions";
|
||||||
import { serverRoot, logRoot } from './pathControl';
|
import { serverRoot, logRoot } from './pathControl';
|
||||||
import { exec } from "./childPromisses";
|
import { exec } from "./childPromisses";
|
||||||
import { actions, actionConfig } from './globalPlatfroms';
|
import { actions, actionConfig } from './globalPlatfroms';
|
||||||
@@ -12,7 +12,7 @@ export const portListen = /\[.*\]:\s+Starting\s+Minecraft\s+server\s+on\s+(([0-9
|
|||||||
|
|
||||||
export async function installServer(version: string|boolean) {
|
export async function installServer(version: string|boolean) {
|
||||||
if (!fsOld.existsSync(serverPath)) await fs.mkdir(serverPath, {recursive: true});
|
if (!fsOld.existsSync(serverPath)) await fs.mkdir(serverPath, {recursive: true});
|
||||||
await fs.writeFile(jarPath, await getSpigotJar(version));
|
await fs.writeFile(jarPath, await platformManeger.spigot.getJar(version));
|
||||||
}
|
}
|
||||||
|
|
||||||
const serverConfig: actionConfig[] = [
|
const serverConfig: actionConfig[] = [
|
||||||
|
Reference in New Issue
Block a user