diff --git a/src/pocketmine/block/Slab.php b/src/pocketmine/block/Slab.php index 3d004d6c2..76137e929 100644 --- a/src/pocketmine/block/Slab.php +++ b/src/pocketmine/block/Slab.php @@ -94,7 +94,7 @@ class Slab extends Transparent{ return true; } //TODO: check for collision - }elseif(!($player instanceof Player)){ + }else{ if($block->getID() === self::SLAB){ if(($block->getDamage() & 0x07) === ($this->meta & 0x07)){ $this->getLevel()->setBlock($block, Block::get(Item::DOUBLE_SLAB, $this->meta), true); @@ -108,9 +108,8 @@ class Slab extends Transparent{ $this->meta |= 0x08; } } - }else{ - return false; } + if($block->getID() === self::SLAB and ($target->getDamage() & 0x07) !== ($this->meta & 0x07)){ return false; } diff --git a/src/pocketmine/block/WoodSlab.php b/src/pocketmine/block/WoodSlab.php index 2d5b74054..73e180adf 100644 --- a/src/pocketmine/block/WoodSlab.php +++ b/src/pocketmine/block/WoodSlab.php @@ -91,7 +91,7 @@ class WoodSlab extends Transparent{ return true; } - }elseif(!($player instanceof Player)){ //TODO: collision + }else{ //TODO: collision if($block->getID() === self::WOOD_SLAB){ if(($block->getDamage() & 0x07) === ($this->meta & 0x07)){ $this->getLevel()->setBlock($block, Block::get(Item::DOUBLE_WOOD_SLAB, $this->meta), true); @@ -105,9 +105,8 @@ class WoodSlab extends Transparent{ $this->meta |= 0x08; } } - }else{ - return false; } + if($block->getID() === self::WOOD_SLAB and ($target->getDamage() & 0x07) !== ($this->meta & 0x07)){ return false; }