Revert "Fixed slab placement, close #145", reopen #145, close #1314

This reverts commit f2ff0198cc.
This commit is contained in:
Dylan K. Taylor
2017-09-21 14:41:18 +01:00
parent 5aba87b250
commit 1b5fed983b
9 changed files with 17 additions and 20 deletions

View File

@ -1723,20 +1723,23 @@ class Level implements ChunkManager, Metadatable{
return true;
}
if(!$item->canBePlaced()){
if($item->canBePlaced()){
$hand = $item->getBlock();
$hand->position($blockReplace);
}else{
return false;
}
$hand = $item->getBlock();
if(!($blockReplace->canBeReplaced() === true or ($hand->getId() === Item::WOODEN_SLAB and $blockReplace->getId() === Item::WOODEN_SLAB) or ($hand->getId() === Item::STONE_SLAB and $blockReplace->getId() === Item::STONE_SLAB))){
return false;
}
if($blockClicked->canBeReplaced($hand)){
if($blockClicked->canBeReplaced() === true){
$blockReplace = $blockClicked;
}elseif(!$blockReplace->canBeReplaced($hand)){
return false;
$hand->position($blockReplace);
//$face = -1;
}
$hand->position($blockReplace);
if($hand->isSolid() === true and $hand->getBoundingBox() !== null){
$entities = $this->getCollidingEntities($hand->getBoundingBox());
foreach($entities as $e){