Better inheritance for wooden stairs

This commit is contained in:
Dylan K. Taylor 2016-09-17 14:46:34 +01:00
parent e962f7fb0a
commit 5f8dc5829c
6 changed files with 13 additions and 110 deletions

View File

@ -21,36 +21,11 @@
namespace pocketmine\block; namespace pocketmine\block;
use pocketmine\item\Item; class AcaciaWoodStairs extends WoodStairs{
use pocketmine\item\Tool;
class AcaciaWoodStairs extends Stair{
protected $id = self::ACACIA_WOOD_STAIRS; protected $id = self::ACACIA_WOOD_STAIRS;
public function __construct($meta = 0){
$this->meta = $meta;
}
public function getName(){ public function getName(){
return "Acacia Wood Stairs"; return "Acacia Wood Stairs";
} }
public function getDrops(Item $item){
return [
[$this->id, 0, 1],
];
}
public function getHardness(){
return 2;
}
public function getResistance(){
return 15;
}
public function getToolType(){
return Tool::TYPE_AXE;
}
} }

View File

@ -21,36 +21,11 @@
namespace pocketmine\block; namespace pocketmine\block;
use pocketmine\item\Item; class BirchWoodStairs extends WoodStairs{
use pocketmine\item\Tool;
class BirchWoodStairs extends Stair{
protected $id = self::BIRCH_WOOD_STAIRS; protected $id = self::BIRCH_WOOD_STAIRS;
public function __construct($meta = 0){
$this->meta = $meta;
}
public function getName(){ public function getName(){
return "Birch Wood Stairs"; return "Birch Wood Stairs";
} }
public function getDrops(Item $item){
return [
[$this->id, 0, 1],
];
}
public function getHardness(){
return 2;
}
public function getResistance(){
return 15;
}
public function getToolType(){
return Tool::TYPE_AXE;
}
} }

View File

@ -21,28 +21,11 @@
namespace pocketmine\block; namespace pocketmine\block;
use pocketmine\item\Item; class DarkOakWoodStairs extends WoodStairs{
use pocketmine\item\Tool;
class DarkOakWoodStairs extends Stair{
protected $id = self::DARK_OAK_WOOD_STAIRS; protected $id = self::DARK_OAK_WOOD_STAIRS;
public function __construct($meta = 0){
$this->meta = $meta;
}
public function getName(){ public function getName(){
return "Dark Oak Wood Stairs"; return "Dark Oak Wood Stairs";
} }
public function getToolType(){
return Tool::TYPE_AXE;
}
public function getDrops(Item $item){
return [
[$this->id, 0, 1],
];
}
} }

View File

@ -21,28 +21,11 @@
namespace pocketmine\block; namespace pocketmine\block;
use pocketmine\item\Item; class JungleWoodStairs extends WoodStairs{
use pocketmine\item\Tool;
class JungleWoodStairs extends Stair{
protected $id = self::JUNGLE_WOOD_STAIRS; protected $id = self::JUNGLE_WOOD_STAIRS;
public function __construct($meta = 0){
$this->meta = $meta;
}
public function getName(){ public function getName(){
return "Jungle Wood Stairs"; return "Jungle Wood Stairs";
} }
public function getToolType(){
return Tool::TYPE_AXE;
}
public function getDrops(Item $item){
return [
[$this->id, 0, 1],
];
}
} }

View File

@ -21,28 +21,11 @@
namespace pocketmine\block; namespace pocketmine\block;
use pocketmine\item\Item; class SpruceWoodStairs extends WoodStairs{
use pocketmine\item\Tool;
class SpruceWoodStairs extends Stair{
protected $id = self::SPRUCE_WOOD_STAIRS; protected $id = self::SPRUCE_WOOD_STAIRS;
public function __construct($meta = 0){
$this->meta = $meta;
}
public function getName(){ public function getName(){
return "Spruce Wood Stairs"; return "Spruce Wood Stairs";
} }
public function getToolType(){
return Tool::TYPE_AXE;
}
public function getDrops(Item $item){
return [
[$this->id, 0, 1],
];
}
} }

View File

@ -36,6 +36,14 @@ class WoodStairs extends Stair{
return "Wood Stairs"; return "Wood Stairs";
} }
public function getHardness(){
return 2;
}
public function getResistance(){
return 15;
}
public function getToolType(){ public function getToolType(){
return Tool::TYPE_AXE; return Tool::TYPE_AXE;
} }
@ -45,8 +53,4 @@ class WoodStairs extends Stair{
[$this->id, 0, 1], [$this->id, 0, 1],
]; ];
} }
public function getHardness(){
return 2;
}
} }