Fixed mess of rotations being inverted

This commit is contained in:
Dylan K. Taylor
2018-09-16 17:37:36 +01:00
parent f7f06c993d
commit 1bb4daa7d1
11 changed files with 21 additions and 31 deletions

View File

@ -71,14 +71,8 @@ abstract class Stair extends Transparent{
}
public function place(Item $item, Block $blockReplace, Block $blockClicked, int $face, Vector3 $clickVector, Player $player = null) : bool{
static $faces = [
Bearing::SOUTH => 3, //north
Bearing::WEST => 0, //east
Bearing::NORTH => 2, //south
Bearing::EAST => 1 //west
];
if($player !== null){
$this->meta = $faces[$player->getDirection()];
$this->meta = 5 - Bearing::toFacing($player->getDirection());
}
if(($clickVector->y > 0.5 and $face !== Facing::UP) or $face === Facing::DOWN){
$this->meta |= 0x04; //Upside-down stairs