Removed beanstalkd stuff for now as it's not necessary; updated the server creation function to actually download the specified server JAR version
This commit is contained in:
@ -2,6 +2,7 @@
|
||||
|
||||
namespace BitGoblin\MCST\Controllers;
|
||||
|
||||
use DiDom\Document;
|
||||
use Psr\Http\Message\ResponseInterface as Response;
|
||||
use Psr\Http\Message\ServerRequestInterface as Request;
|
||||
use Slim\Views\Twig;
|
||||
@ -26,8 +27,14 @@ class ServerController extends Controller {
|
||||
$serverDir = join('/', array($config->get('server_directory'), $params['serverName']));
|
||||
mkdir($serverDir);
|
||||
|
||||
// find the server JAR URL for the version
|
||||
$versionPageLink = 'https://minecraft.fandom.com/wiki/Java_Edition_' . $params['serverVersion'];
|
||||
$dom = new Document($versionPageLink, true);
|
||||
$infobox = $dom->find('.notaninfobox')[0];
|
||||
$serverLinkElem = $infobox->find("a:contains('Server')");
|
||||
$serverJarUrl = $serverLinkElem[0]->attr('href');
|
||||
|
||||
// grab the server JAR file
|
||||
$serverJarUrl = "https://piston-data.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c3581eae1378/server.jar";
|
||||
$serverJarName = "server_" . $params['serverVersion'] . ".jar";
|
||||
$serverJarPath = join('/', array($serverDir, $serverJarName));
|
||||
file_put_contents($serverJarPath, file_get_contents($serverJarUrl));
|
||||
@ -35,7 +42,7 @@ class ServerController extends Controller {
|
||||
// create the start.sh shell script
|
||||
$scriptFilePath = join('/', array($serverDir, 'start.sh'));
|
||||
$scriptFile = fopen($scriptFilePath, 'w');
|
||||
$scriptContent = "#!/bin/sh\n\ncd " . $serverDir . "\njava -Xmx2048M -Xms2048M -jar server_1.19.2.jar nogui";
|
||||
$scriptContent = "#!/bin/sh\n\ncd " . $serverDir . "\njava -Xmx2048M -Xms2048M -jar server_" . $params['serverVersion'] . ".jar nogui";
|
||||
fwrite($scriptFile, $scriptContent);
|
||||
fclose($scriptFile);
|
||||
chmod($scriptFilePath, 0755);
|
||||
|
Reference in New Issue
Block a user