mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-14 22:01:59 +00:00
Fix ^^
This commit is contained in:
parent
e0727d2e57
commit
3cae25cebd
@ -37,10 +37,9 @@ class ConsoleAPI{
|
||||
|
||||
public function init(){
|
||||
if(HAS_EVENT){
|
||||
$this->event = new EventBase();
|
||||
$event = new Event($this->event, STDIN, Event::READ | Event::PERSIST, array($this, "readLine"));
|
||||
$this->loop = new EventBase();
|
||||
$event = new Event($this->loop, STDIN, Event::READ | Event::PERSIST, array($this, "readLine"));
|
||||
$event->add();
|
||||
$this->event->loop(EventBase::LOOP_NONBLOCK);
|
||||
}else{
|
||||
$this->event = $this->server->event("server.tick", array($this, "handle"));
|
||||
$this->loop = new ConsoleLoop();
|
||||
@ -70,6 +69,7 @@ class ConsoleAPI{
|
||||
|
||||
function __destruct(){
|
||||
if(HAS_EVENT){
|
||||
$this->server->deleteEvent($this->event);
|
||||
$this->loop->stop();
|
||||
}else{
|
||||
$this->server->deleteEvent($this->event);
|
||||
@ -247,6 +247,9 @@ class ConsoleAPI{
|
||||
}
|
||||
|
||||
public function handle($time){
|
||||
if(HAS_EVENT){
|
||||
$this->loop->loop(EventBase::LOOP_NONBLOCK);
|
||||
}else{
|
||||
if($this->loop->line !== false){
|
||||
$line = trim($this->loop->line);
|
||||
$this->loop->line = false;
|
||||
@ -261,6 +264,7 @@ class ConsoleAPI{
|
||||
$this->loop->notify();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user