From 1a0bccf288ac8055e296f30b2183deeb9d432564 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Sat, 23 Nov 2013 15:21:48 +0100 Subject: [PATCH] Sideway logs placement & correct drop --- src/material/block/solid/Wood.php | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/material/block/solid/Wood.php b/src/material/block/solid/Wood.php index 1edd77254..40a71f019 100644 --- a/src/material/block/solid/Wood.php +++ b/src/material/block/solid/Wood.php @@ -29,11 +29,30 @@ class WoodBlock extends SolidBlock{ WoodBlock::OAK => "Oak Wood", WoodBlock::SPRUCE => "Spruce Wood", WoodBlock::BIRCH => "Birch Wood", - 3 => "", + 3 => "Jungle Wood", ); - $this->meta &= 0x03; - $this->name = $names[$this->meta]; + $this->name = $names[$this->meta & 0x03]; $this->hardness = 10; } + public function place(Item $item, Player $player, Block $block, Block $target, $face, $fx, $fy, $fz){ + $faces = array( + 0 => 0, + 1 => 0, + 2 => 0b1000, + 3 => 0b1000, + 4 => 0b0100, + 5 => 0b0100, + ); + + $this->meta = ($this->meta & 0x03) | $faces[$face]; + $this->level->setBlock($block, $this, true, false, true); + return true; + } + + public function getDrops(Item $item, Player $player){ + return array( + array($this->id, $this->meta & 0x03, 1), + ); + } } \ No newline at end of file