Revert back to separated floor/wall sign

the conditionally useless properties are problematic.
This commit is contained in:
Dylan K. Taylor
2020-10-04 17:52:23 +01:00
parent e6bf7278fc
commit d3a3a41d2b
29 changed files with 232 additions and 94 deletions

View File

@@ -23,6 +23,32 @@ declare(strict_types=1);
namespace pocketmine\item;
final class ItemBlockWallOrFloor{
use pocketmine\block\Block;
use pocketmine\block\BlockFactory;
use pocketmine\math\Axis;
use pocketmine\math\Facing;
class ItemBlockWallOrFloor extends Item{
/** @var int */
private $floorVariant;
/** @var int */
private $wallVariant;
public function __construct(ItemIdentifier $identifier, Block $floorVariant, Block $wallVariant){
parent::__construct($identifier, $floorVariant->getName());
$this->floorVariant = $floorVariant->getFullId();
$this->wallVariant = $wallVariant->getFullId();
}
public function getBlock(?int $clickedFace = null) : Block{
if($clickedFace !== null && Facing::axis($clickedFace) !== Axis::Y){
return BlockFactory::getInstance()->fromFullBlock($this->wallVariant);
}
return BlockFactory::getInstance()->fromFullBlock($this->floorVariant);
}
public function getFuelTime() : int{
return $this->getBlock()->getFuelTime();
}
}