Added Door sounds

This commit is contained in:
Shoghi Cervantes 2013-09-05 00:37:07 +02:00
parent e48126a0c9
commit c11ee468a2
3 changed files with 29 additions and 12 deletions

View File

@ -1718,9 +1718,8 @@ class Player{
$this->toCraft = array(); $this->toCraft = array();
if(isset($this->windows[$data["windowid"]])){ if(isset($this->windows[$data["windowid"]])){
if(is_array($this->windows[$data["windowid"]])){ if(is_array($this->windows[$data["windowid"]])){
$all = $this->server->api->player->getAll($this->level);
foreach($this->windows[$data["windowid"]] as $ob){ foreach($this->windows[$data["windowid"]] as $ob){
$this->server->api->player->broadcastPacket($all, MC_TILE_EVENT, array( $this->server->api->player->broadcastPacket($this->level->players, MC_TILE_EVENT, array(
"x" => $ob->x, "x" => $ob->x,
"y" => $ob->y, "y" => $ob->y,
"z" => $ob->z, "z" => $ob->z,

View File

@ -89,12 +89,30 @@ class DoorBlock extends TransparentBlock{
if($down->getID() === $this->id){ if($down->getID() === $this->id){
$meta = $down->getMetadata() ^ 0x04; $meta = $down->getMetadata() ^ 0x04;
$this->level->setBlock($down, BlockAPI::get($this->id, $meta), true, false, true); $this->level->setBlock($down, BlockAPI::get($this->id, $meta), true, false, true);
$players = ServerAPI::request()->api->player->getAll($this->level);
unset($players[$player->CID]);
ServerAPI::request()->api->player->broadcastPacket($players, MC_LEVEL_EVENT, array(
"x" => $this->x,
"y" => $this->y,
"z" => $this->z,
"evid" => 1003,
"data" => 0
));
return true; return true;
} }
return false; return false;
}else{ }else{
$this->meta ^= 0x04; $this->meta ^= 0x04;
$this->level->setBlock($this, $this, true, false, true); $this->level->setBlock($this, $this, true, false, true);
$players = ServerAPI::request()->api->player->getAll($this->level);
unset($players[$player->CID]);
ServerAPI::request()->api->player->broadcastPacket($players, MC_LEVEL_EVENT, array(
"x" => $this->x,
"y" => $this->y,
"z" => $this->z,
"evid" => 1003,
"data" => 0
));
} }
return true; return true;
} }

View File

@ -475,17 +475,17 @@ class CustomPacketHandler{
break; break;
case MC_LEVEL_EVENT: case MC_LEVEL_EVENT:
if($this->c === false){ if($this->c === false){
$this->data["unknown1"] = Utils::readShort($this->get(2)); $this->data["evid"] = Utils::readShort($this->get(2));
$this->data["unknown2"] = Utils::readShort($this->get(2)); $this->data["x"] = Utils::readShort($this->get(2));
$this->data["unknown3"] = Utils::readShort($this->get(2)); $this->data["y"] = Utils::readShort($this->get(2));
$this->data["unknown4"] = Utils::readShort($this->get(2)); $this->data["z"] = Utils::readShort($this->get(2));
$this->data["unknown5"] = Utils::readInt($this->get(4)); $this->data["data"] = Utils::readInt($this->get(4));
}else{ }else{
$this->raw .= Utils::writeShort($this->data["unknown1"]); $this->raw .= Utils::writeShort($this->data["evid"]);
$this->raw .= Utils::writeShort($this->data["unknown2"]); $this->raw .= Utils::writeShort($this->data["x"]);
$this->raw .= Utils::writeShort($this->data["unknown3"]); $this->raw .= Utils::writeShort($this->data["y"]);
$this->raw .= Utils::writeShort($this->data["unknown4"]); $this->raw .= Utils::writeShort($this->data["z"]);
$this->raw .= Utils::writeInt($this->data["unknown5"]); $this->raw .= Utils::writeInt($this->data["data"]);
} }
break; break;
case MC_TILE_EVENT: case MC_TILE_EVENT: