mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-14 05:45:12 +00:00
Added TileEntity::setText(1,2,3,4)
This commit is contained in:
parent
58fd67d2ed
commit
0d12039623
@ -117,9 +117,9 @@ class EntityAPI{
|
|||||||
$item->count = min($item->getMaxStackSize(), $count);
|
$item->count = min($item->getMaxStackSize(), $count);
|
||||||
$count -= $item->count;
|
$count -= $item->count;
|
||||||
$e = $this->add($pos->level, ENTITY_ITEM, $item->getID(), $data);
|
$e = $this->add($pos->level, ENTITY_ITEM, $item->getID(), $data);
|
||||||
//$e->speedX = mt_rand(-10, 10) / 100;
|
$e->speedX = mt_rand(-10, 10) / 100;
|
||||||
//$e->speedY = mt_rand(0, 5) / 100;
|
$e->speedY = mt_rand(0, 5) / 100;
|
||||||
//$e->speedZ = mt_rand(-10, 10) / 100;
|
$e->speedZ = mt_rand(-10, 10) / 100;
|
||||||
$this->spawnToAll($pos->level, $e->eid);
|
$this->spawnToAll($pos->level, $e->eid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -395,7 +395,8 @@ class Player{
|
|||||||
public function eventHandler($data, $event){
|
public function eventHandler($data, $event){
|
||||||
switch($event){
|
switch($event){
|
||||||
case "tile.update":
|
case "tile.update":
|
||||||
if($data->level === $this->level and $data->class === TILE_FURNACE){
|
if($data->level === $this->level){
|
||||||
|
if($data->class === TILE_FURNACE){
|
||||||
foreach($this->windows as $id => $w){
|
foreach($this->windows as $id => $w){
|
||||||
if($w === $data){
|
if($w === $data){
|
||||||
$this->dataPacket(MC_CONTAINER_SET_DATA, array(
|
$this->dataPacket(MC_CONTAINER_SET_DATA, array(
|
||||||
@ -410,6 +411,9 @@ class Player{
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}elseif($data->class === TILE_SIGN){
|
||||||
|
$data->spawn($this);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "tile.container.slot":
|
case "tile.container.slot":
|
||||||
@ -1241,12 +1245,7 @@ class Player{
|
|||||||
if($t->data["creator"] !== $this->username){
|
if($t->data["creator"] !== $this->username){
|
||||||
$t->spawn($this);
|
$t->spawn($this);
|
||||||
}else{
|
}else{
|
||||||
$t->data["Text1"] = $data["line0"];
|
$t->setText($data["line0"], $data["line1"], $data["line2"], $data["line3"]);
|
||||||
$t->data["Text2"] = $data["line1"];
|
|
||||||
$t->data["Text3"] = $data["line2"];
|
|
||||||
$t->data["Text4"] = $data["line3"];
|
|
||||||
$this->server->handle("tile.update", $t);
|
|
||||||
$this->server->api->tileentity->spawnToAll($this->level, $t);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -219,6 +219,18 @@ class TileEntity extends Position{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function setText($line1 = "", $line2 = "", $line3 = "", $line4 = ""){
|
||||||
|
if($this->class !== TILE_SIGN){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$this->data["Text1"] = $line1;
|
||||||
|
$this->data["Text2"] = $line2;
|
||||||
|
$this->data["Text3"] = $line3;
|
||||||
|
$this->data["Text4"] = $line4;
|
||||||
|
$this->server->handle("tile.update", $this);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
public function close(){
|
public function close(){
|
||||||
if($this->closed === false){
|
if($this->closed === false){
|
||||||
$this->closed = true;
|
$this->closed = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user