mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-03 16:45:13 +00:00
Whitelist, Banned IPs, more properties
This commit is contained in:
22
server.php
22
server.php
@ -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){
|
||||
|
Reference in New Issue
Block a user