Added missing properties for several blocks

This commit is contained in:
Dylan K. Taylor 2017-12-13 16:28:21 +00:00
parent 717b36a983
commit 6e30d23254
15 changed files with 113 additions and 0 deletions

View File

@ -23,6 +23,8 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\TieredTool;
class BrewingStand extends Transparent{
protected $id = self::BREWING_STAND_BLOCK;
@ -43,6 +45,10 @@ class BrewingStand extends Transparent{
return BlockToolType::TYPE_PICKAXE;
}
public function getToolHarvestLevel() : int{
return TieredTool::TIER_WOODEN;
}
public function getVariantBitmask() : int{
return 0;
}

View File

@ -23,6 +23,7 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\TieredTool;
use pocketmine\math\AxisAlignedBB;
use pocketmine\math\Vector3;
@ -40,6 +41,10 @@ class CobblestoneWall extends Transparent{
return BlockToolType::TYPE_PICKAXE;
}
public function getToolHarvestLevel() : int{
return TieredTool::TIER_WOODEN;
}
public function getHardness() : float{
return 2;
}

View File

@ -35,5 +35,13 @@ class CocoaBlock extends Transparent{
return "Cocoa Block";
}
public function getHardness() : float{
return 0.2;
}
public function getToolType() : int{
return BlockToolType::TYPE_AXE;
}
//TODO
}

View File

@ -43,5 +43,9 @@ class DaylightSensor extends Transparent{
return 300;
}
public function getToolType() : int{
return BlockToolType::TYPE_AXE;
}
//TODO
}

View File

@ -23,6 +23,8 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\TieredTool;
class EndStone extends Solid{
protected $id = self::END_STONE;
@ -39,6 +41,10 @@ class EndStone extends Solid{
return BlockToolType::TYPE_PICKAXE;
}
public function getToolHarvestLevel() : int{
return TieredTool::TIER_WOODEN;
}
public function getHardness() : float{
return 3;
}

View File

@ -24,6 +24,8 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\TieredTool;
class GlowingObsidian extends Solid{
protected $id = self::GLOWING_OBSIDIAN;
@ -47,4 +49,12 @@ class GlowingObsidian extends Solid{
public function getBlastResistance() : float{
return 50;
}
public function getToolType() : int{
return BlockToolType::TYPE_PICKAXE;
}
public function getToolHarvestLevel() : int{
return TieredTool::TIER_DIAMOND;
}
}

View File

@ -23,6 +23,8 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\TieredTool;
class IronTrapdoor extends Trapdoor{
protected $id = self::IRON_TRAPDOOR;
@ -38,4 +40,8 @@ class IronTrapdoor extends Trapdoor{
public function getToolType() : int{
return BlockToolType::TYPE_PICKAXE;
}
public function getToolHarvestLevel() : int{
return TieredTool::TIER_WOODEN;
}
}

View File

@ -34,4 +34,8 @@ class Lever extends Flowable{
public function getName() : string{
return "Lever";
}
public function getHardness() : float{
return 0.5;
}
}

View File

@ -24,6 +24,7 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\Item;
use pocketmine\item\TieredTool;
class MonsterSpawner extends Transparent{
@ -41,6 +42,10 @@ class MonsterSpawner extends Transparent{
return BlockToolType::TYPE_PICKAXE;
}
public function getToolHarvestLevel() : int{
return TieredTool::TIER_WOODEN;
}
public function getName() : string{
return "Monster Spawner";
}

View File

@ -38,4 +38,12 @@ class NoteBlock extends Solid{
public function getFuelTime() : int{
return 300;
}
public function getHardness() : float{
return 0.8;
}
public function getToolType() : int{
return BlockToolType::TYPE_AXE;
}
}

View File

@ -23,6 +23,10 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\Item;
use pocketmine\item\ItemFactory;
use pocketmine\item\TieredTool;
class Snow extends Solid{
protected $id = self::SNOW_BLOCK;
@ -39,8 +43,18 @@ class Snow extends Solid{
return BlockToolType::TYPE_SHOVEL;
}
public function getToolHarvestLevel() : int{
return TieredTool::TIER_WOODEN;
}
public function getName() : string{
return "Snow Block";
}
public function getDropsForCompatibleTool(Item $item) : array{
return [
ItemFactory::get(Item::SNOWBALL, 0, 4)
];
}
}

View File

@ -23,6 +23,8 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\TieredTool;
class StonePressurePlate extends Transparent{
protected $id = self::STONE_PRESSURE_PLATE;
@ -46,4 +48,12 @@ class StonePressurePlate extends Transparent{
public function getVariantBitmask() : int{
return 0;
}
public function getToolType() : int{
return BlockToolType::TYPE_PICKAXE;
}
public function getToolHarvestLevel() : int{
return TieredTool::TIER_WOODEN;
}
}

View File

@ -23,6 +23,9 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\Item;
use pocketmine\item\ItemFactory;
class Tripwire extends Flowable{
protected $id = self::TRIPWIRE;
@ -34,4 +37,10 @@ class Tripwire extends Flowable{
public function getName() : string{
return "Tripwire";
}
public function getDropsForCompatibleTool(Item $item) : array{
return [
ItemFactory::get(Item::STRING)
];
}
}

View File

@ -23,6 +23,8 @@ declare(strict_types=1);
namespace pocketmine\block;
use pocketmine\item\TieredTool;
class WeightedPressurePlateLight extends Transparent{
protected $id = self::LIGHT_WEIGHTED_PRESSURE_PLATE;
@ -46,4 +48,12 @@ class WeightedPressurePlateLight extends Transparent{
public function getVariantBitmask() : int{
return 0;
}
public function getToolType() : int{
return BlockToolType::TYPE_PICKAXE;
}
public function getToolHarvestLevel() : int{
return TieredTool::TIER_WOODEN;
}
}

View File

@ -34,4 +34,12 @@ class WoodenPressurePlate extends StonePressurePlate{
public function getFuelTime() : int{
return 300;
}
public function getToolType() : int{
return BlockToolType::TYPE_AXE;
}
public function getToolHarvestLevel() : int{
return 0; //TODO: fix hierarchy problem
}
}