diff --git a/src/classes/material/block/solid/BurningFurnace.php b/src/classes/material/block/solid/BurningFurnace.php index cb20a093f..d84adbe52 100644 --- a/src/classes/material/block/solid/BurningFurnace.php +++ b/src/classes/material/block/solid/BurningFurnace.php @@ -30,7 +30,19 @@ class BurningFurnaceBlock extends SolidBlock{ parent::__construct(BURNING_FURNACE, $meta, "Burning Furnace"); $this->isActivable = true; } - + public function place(BlockAPI $level, Item $item, Player $player, Block $block, Block $target, $face, $fx, $fy, $fz){ + if($block->inWorld === true){ + $faces = array( + 0 => 4, + 1 => 2, + 2 => 5, + 3 => 3, + ); + $level->setBlock($block, $this->id, $faces[$player->entity->getDirection()]); + return true; + } + return false; + } public function getDrops(Item $item, Player $player){ if($item->isPickaxe() >= 1){ return array( diff --git a/src/classes/material/block/solid/Chest.php b/src/classes/material/block/solid/Chest.php index 0bada5050..17693060f 100644 --- a/src/classes/material/block/solid/Chest.php +++ b/src/classes/material/block/solid/Chest.php @@ -30,5 +30,22 @@ class ChestBlock extends SolidBlock{ parent::__construct(CHEST, $meta, "Chest"); $this->isActivable = true; } - + public function place(BlockAPI $level, Item $item, Player $player, Block $block, Block $target, $face, $fx, $fy, $fz){ + if($block->inWorld === true){ + $faces = array( + 0 => 4, + 1 => 2, + 2 => 5, + 3 => 3, + ); + $level->setBlock($block, $this->id, $faces[$player->entity->getDirection()]); + return true; + } + return false; + } + public function getDrops(Item $item, Player $player){ + return array( + array($this->id, 0, 1), + ); + } } \ No newline at end of file diff --git a/src/classes/material/block/solid/Furnace.php b/src/classes/material/block/solid/Furnace.php index 6cd1b1492..93d7d701b 100644 --- a/src/classes/material/block/solid/Furnace.php +++ b/src/classes/material/block/solid/Furnace.php @@ -30,7 +30,19 @@ class FurnaceBlock extends SolidBlock{ parent::__construct(FURNACE, $meta, "Furnace"); $this->isActivable = true; } - + public function place(BlockAPI $level, Item $item, Player $player, Block $block, Block $target, $face, $fx, $fy, $fz){ + if($block->inWorld === true){ + $faces = array( + 0 => 4, + 1 => 2, + 2 => 5, + 3 => 3, + ); + $level->setBlock($block, $this->id, $faces[$player->entity->getDirection()]); + return true; + } + return false; + } public function getDrops(Item $item, Player $player){ if($item->isPickaxe() >= 1){ return array( diff --git a/src/classes/material/block/solid/Stonecutter.php b/src/classes/material/block/solid/Stonecutter.php index 8eb87a0fc..80c7c6781 100644 --- a/src/classes/material/block/solid/Stonecutter.php +++ b/src/classes/material/block/solid/Stonecutter.php @@ -30,5 +30,10 @@ class StonecutterBlock extends SolidBlock{ parent::__construct(STONECUTTER, $meta, "Stonecutter"); $this->isActivable = true; } - + + public function getDrops(Item $item, Player $player){ + return array( + array($this->id, 0, 1), + ); + } } \ No newline at end of file diff --git a/src/classes/material/block/solid/Workbench.php b/src/classes/material/block/solid/Workbench.php index 43261d4b4..a2b8a75a0 100644 --- a/src/classes/material/block/solid/Workbench.php +++ b/src/classes/material/block/solid/Workbench.php @@ -30,5 +30,10 @@ class WorkbenchBlock extends SolidBlock{ parent::__construct(WORKBENCH, $meta, "Crafting Table"); $this->isActivable = true; } - + + public function getDrops(Item $item, Player $player){ + return array( + array($this->id, 0, 1), + ); + } } \ No newline at end of file