Moving files

This commit is contained in:
Shoghi Cervantes Pueyo 2013-01-13 11:31:53 +01:00
parent 6d90249fbd
commit dff26611e5
41 changed files with 44 additions and 55 deletions

View File

@ -26,7 +26,6 @@ the Free Software Foundation, either version 3 of the License, or
*/ */
require_once(dirname(__FILE__)."/src/common/dependencies.php"); require_once(dirname(__FILE__)."/src/common/dependencies.php");
require_once("classes/PocketMinecraftServer.class.php");
require_once("API/ServerAPI.php"); require_once("API/ServerAPI.php");
$server = new ServerAPI(); $server = new ServerAPI();

View File

@ -26,11 +26,10 @@ the Free Software Foundation, either version 3 of the License, or
*/ */
class PluginAPI extends stdClass{ class PluginAPI extends stdClass{
private $server, $plugins; private $server
private $plugins = array();
public function __construct(PocketMinecraftServer $server){ public function __construct(PocketMinecraftServer $server){
$this->server = $server; $this->server = $server;
$this->plugins = array();
require_once("classes/Spyc.class.php"); //YAML parser
} }
public function getList(){ public function getList(){
@ -164,9 +163,7 @@ class PluginAPI extends stdClass{
} }
} }
foreach($this->plugins as $p){ foreach($this->plugins as $p){
if(method_exists($p[0], "init")){ $p[0]->init(); //ARGHHH!!! Plugin loading randomly fails!!
$p[0]->init();
}
} }
} }
} }

View File

@ -27,7 +27,9 @@ the Free Software Foundation, either version 3 of the License, or
class ServerAPI{ class ServerAPI{
var $restart = false; var $restart = false;
private $server, $config, $apiList = array(); private $server
private $config
private $apiList = array();
public function run(){ public function run(){
$this->load(); $this->load();
@ -204,7 +206,7 @@ class ServerAPI{
} }
foreach($this->apiList as $ob){ foreach($this->apiList as $ob){
if(is_callable(array($ob, "init"))){ if(is_callable(array($ob, "init"))){
$ob->init(); $ob->init(); //Fails sometimes!!!
} }
} }

View File

@ -27,33 +27,40 @@ the Free Software Foundation, either version 3 of the License, or
class Player{ class Player{
private $server, $timeout, $connected, $queue, $buffer, $evid = array(); private $server;
var $clientID, $ip, $port, $counter, $username, $eid, $data, $entity, $auth, $CID, $MTU, $spawned, $equipment; private $queue = array();
function __construct($server, $clientID, $ip, $port, $MTU){ private $buffer = array();
$this->queue = array(); private $evid = array();
$this->buffer = array(); var $timeout;
var $connected = true;
var $clientID;
var $ip;
var $port;
var $counter = array(0, 0, 0);
var $username;
var $eid = false;
var $data = array();
var $entity = false;
var $auth = false;
var $CID;
var $MTU;
var $spawned = false;
var $equipment = array(1, 0);
function __construct(PocketMinecraftServer $server, $clientID, $ip, $port, $MTU){
$this->MTU = $MTU; $this->MTU = $MTU;
$this->server = $server; $this->server = $server;
$this->clientID = $clientID; $this->clientID = $clientID;
$this->CID = $this->server->clientID($ip, $port); $this->CID = $this->server->clientID($ip, $port);
$this->eid = false;
$this->data = array();
$this->ip = $ip; $this->ip = $ip;
$this->entity = false;
$this->port = $port; $this->port = $port;
$this->timeout = microtime(true) + 25; $this->timeout = microtime(true) + 25;
$this->equipment = array(1, 0);
$this->spawned = false;
$this->evid[] = $this->server->event("server.tick", array($this, "onTick")); $this->evid[] = $this->server->event("server.tick", array($this, "onTick"));
$this->evid[] = $this->server->event("server.close", array($this, "close")); $this->evid[] = $this->server->event("server.close", array($this, "close"));
console("[DEBUG] New Session started with ".$ip.":".$port.". MTU ".$this->MTU.", Client ID ".$this->clientID, true, true, 2); console("[DEBUG] New Session started with ".$ip.":".$port.". MTU ".$this->MTU.", Client ID ".$this->clientID, true, true, 2);
$this->connected = true;
$this->auth = false;
$this->counter = array(0, 0, 0);
} }
public function onTick($time, $event){ public function onTick($time, $event){
if($event !== "server.tick"){ if($event !== "server.tick"){ //WTF??
return; return;
} }
if($time > $this->timeout){ if($time > $this->timeout){

View File

@ -482,7 +482,7 @@ class PocketMinecraftServer{
$port = $data[2]; $port = $data[2];
$MTU = $data[3]; $MTU = $data[3];
$clientID = $data[4]; $clientID = $data[4];
$this->clients[$CID] = new Player($this, $clientID, $packet["ip"], $packet["port"], $MTU); $this->clients[$CID] = new Player($this, $clientID, $packet["ip"], $packet["port"], $MTU); //New Session!
$this->clients[$CID]->handle(0x07, $data); $this->clients[$CID]->handle(0x07, $data);
break; break;
} }

View File

@ -26,18 +26,21 @@ the Free Software Foundation, either version 3 of the License, or
*/ */
class MinecraftInterface{ class MinecraftInterface{
var $pstruct, $name, $client, $dataName; var $pstruct
private $socket, $data; var $name
var $client
var $dataName;
private $socket
private $data;
function __construct($server, $port = 25565, $listen = false, $client = true){ function __construct($server, $port = 25565, $listen = false, $client = true){
$this->socket = new UDPSocket($server, $port, (bool) $listen); $this->socket = new UDPSocket($server, $port, (bool) $listen);
require("pstruct/RakNet.php"); require("protocol/RakNet.php");
require("pstruct/packetName.php"); require("protocol/packetName.php");
require("pstruct/protocol.php"); require("protocol/current.php");
require("pstruct/dataName.php"); require("protocol/dataName.php");
$this->pstruct = $pstruct; $this->pstruct = $pstruct;
$this->name = $packetName; $this->name = $packetName;
$this->dataName = $dataName; $this->dataName = $dataName;
$this->buffer = array();
$this->client = (bool) $client; $this->client = (bool) $client;
$this->start = microtime(true); $this->start = microtime(true);
} }

View File

@ -26,7 +26,7 @@ the Free Software Foundation, either version 3 of the License, or
*/ */
require_once("misc/world/generator/object/tree/TreeObject.php"); require_once("classes/world/generator/object/tree/TreeObject.php");
class BigTreeObject extends TreeObject{ class BigTreeObject extends TreeObject{
private $trunkHeightMultiplier = 0.618; private $trunkHeightMultiplier = 0.618;

View File

@ -26,7 +26,7 @@ the Free Software Foundation, either version 3 of the License, or
*/ */
require_once("misc/world/generator/object/tree/TreeObject.php"); require_once("classes/world/generator/object/tree/TreeObject.php");
class PineTreeObject extends TreeObject{ class PineTreeObject extends TreeObject{
var $type = 1; var $type = 1;

View File

@ -26,7 +26,7 @@ the Free Software Foundation, either version 3 of the License, or
*/ */
require_once("misc/world/generator/object/tree/TreeObject.php"); require_once("classes/world/generator/object/tree/TreeObject.php");
class SmallTreeObject extends TreeObject{ class SmallTreeObject extends TreeObject{
var $type = 0; var $type = 0;

View File

@ -26,7 +26,7 @@ the Free Software Foundation, either version 3 of the License, or
*/ */
require_once("misc/world/generator/object/tree/TreeObject.php"); require_once("classes/world/generator/object/tree/TreeObject.php");
class SpruceTreeObject extends TreeObject{ class SpruceTreeObject extends TreeObject{
var $type = 1; var $type = 1;

View File

@ -82,25 +82,6 @@ if($errors > 0){
die(); die();
} }
require_all(FILE_PATH . "src/classes/");
require_once("classes/Async.class.php");
require_once("classes/Data.class.php");
require_once("classes/Player.class.php");
require_once("classes/Generator.class.php");
require_once("classes/SuperflatGenerator.class.php");
require_once("classes/Utils.class.php");
require_once("classes/UDPSocket.class.php");
require_once("classes/Packet.class.php");
require_once("classes/Entity.class.php");
require_once("classes/TileEntity.class.php");
require_once("classes/Window.class.php");
require_once("classes/ChunkParser.class.php");
require_once("classes/NBT.class.php");
require_once("classes/Java.class.php");
require_once("classes/SerializedPacketHandler.class.php");
require_once("classes/CustomPacketHandler.class.php");
require_once("classes/MinecraftInterface.class.php");
require_once("classes/BigInteger.class.php");
require_all(FILE_PATH . "src/misc/");
?> ?>