Whitelist, Banned IPs, more properties

This commit is contained in:
Shoghi Cervantes Pueyo
2012-12-06 21:25:40 +01:00
parent 46c7e7860e
commit 842e01ffac
7 changed files with 53 additions and 7 deletions

View File

@ -30,12 +30,22 @@ require_once("classes/PocketMinecraftServer.class.php");
file_put_contents("packets.log", "");
file_put_contents("console.log", "");
$prop = @file_get_contents(FILE_PATH."server.properties");
if(trim($prop) == ""){
if(!file_exists(FILE_PATH."white-list.txt")){
console("[WARNING] No white-list.txt found, creating blank file");
file_put_contents(FILE_PATH."white-list.txt", "");
}
if(!file_exists(FILE_PATH."banned-ips.txt")){
console("[WARNING] No banned-ips.txt found, creating blank file");
file_put_contents(FILE_PATH."banned-ips.txt", "");
}
if(!file_exists(FILE_PATH."server.properties")){
console("[WARNING] No server.properties found, using default settings");
copy(FILE_PATH."common/default.properties", FILE_PATH."server.properties");
$prop = file_get_contents(FILE_PATH."server.properties");
}
$prop = file_get_contents(FILE_PATH."server.properties");
$prop = explode("\n", str_replace("\r", "", $prop));
$config = array();
foreach($prop as $line){
@ -54,6 +64,7 @@ foreach($prop as $line){
case "gamemode":
case "max-players":
case "port":
case "debug":
$v = (int) $v;
break;
case "seed":
@ -64,23 +75,28 @@ foreach($prop as $line){
$v = explode(";", $v);
$v = array("x" => floatval($v[0]), "y" => floatval($v[1]), "z" => floatval($v[2]));
break;
case "white-list":
case "regenerate-config":
$v = trim($v) == "true" ? true:false;
break;
}
$config[$n] = $v;
}
define("DEBUG", $config["debug"]);
$server = new PocketMinecraftServer($config["server-name"], $config["gamemode"], $config["seed"], $config["protocol"], $config["port"], $config["server-id"]);
$server->setType($config["type"]);
$server->maxClients = $config["max-players"];
$server->description = $config["description"];
$server->motd = $config["motd"];
$server->whitelist = $config["white-list"];
$server->reloadConfig();
if($config["regenerate-config"] == true){
$config["seed"] = $server->seed;
$config["server-id"] = $server->serverID;
$config["regenerate-config"] = "false";
$config["white-list"] = $config["whitelist"] === true ? "true":"false";
$config["spawn"] = implode(";", $config["spawn"]);
$prop = "#Pocket Minecraft PHP server properties\r\n#".date("D M j H:i:s T Y")."\r\n";
foreach($config as $n => $v){