mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-03 00:29:54 +00:00
Fixed #53 correct door hinge placing for double doors
This commit is contained in:
parent
4df7aed15d
commit
62a7461bbd
@ -489,7 +489,7 @@ class BlockAPI{
|
|||||||
break;
|
break;
|
||||||
case 64://Door placing
|
case 64://Door placing
|
||||||
case 71:
|
case 71:
|
||||||
if($data["face"] !== 0){
|
if($data["face"] !== 1){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$blockUp = $this->server->api->level->getBlock($data["x"], $data["y"] + 1, $data["z"]);
|
$blockUp = $this->server->api->level->getBlock($data["x"], $data["y"] + 1, $data["z"]);
|
||||||
@ -500,11 +500,19 @@ class BlockAPI{
|
|||||||
$data2 = $data;
|
$data2 = $data;
|
||||||
$data2["meta"] = 0x08;
|
$data2["meta"] = 0x08;
|
||||||
$data["meta"] = $direction & 0x03;
|
$data["meta"] = $direction & 0x03;
|
||||||
|
$face = array(
|
||||||
|
0 => 3,
|
||||||
|
1 => 4,
|
||||||
|
2 => 2,
|
||||||
|
3 => 5,
|
||||||
|
);
|
||||||
|
$next = $this->server->api->level->getBlockFace($block, $face[(($direction + 2) % 4)]);
|
||||||
|
if($next[0] === $data["block"]){ //Door hinge
|
||||||
|
$data2["meta"] = $data2["meta"] | 0x01;
|
||||||
|
}
|
||||||
++$data2["y"];
|
++$data2["y"];
|
||||||
$this->server->handle("player.block.place", $data2);
|
$this->server->handle("player.block.place", $data2);
|
||||||
}
|
}
|
||||||
$next = $this->server->api->level->getBlockFace($block, $face[(($direction + 2) % 4)]);
|
|
||||||
var_dump($next);
|
|
||||||
break;
|
break;
|
||||||
case 54:
|
case 54:
|
||||||
case 61:
|
case 61:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user