mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-06 18:11:52 +00:00
TNT can now be ignited by burning arrows
This commit is contained in:
parent
1c0b49343c
commit
860c20109b
@ -24,6 +24,7 @@ declare(strict_types=1);
|
|||||||
namespace pocketmine\block;
|
namespace pocketmine\block;
|
||||||
|
|
||||||
use pocketmine\entity\Entity;
|
use pocketmine\entity\Entity;
|
||||||
|
use pocketmine\entity\projectile\Arrow;
|
||||||
use pocketmine\item\FlintSteel;
|
use pocketmine\item\FlintSteel;
|
||||||
use pocketmine\item\Item;
|
use pocketmine\item\Item;
|
||||||
use pocketmine\math\Vector3;
|
use pocketmine\math\Vector3;
|
||||||
@ -56,6 +57,16 @@ class TNT extends Solid{
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function hasEntityCollision() : bool{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function onEntityCollide(Entity $entity) : void{
|
||||||
|
if($entity instanceof Arrow and $entity->isOnFire()){
|
||||||
|
$this->ignite();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function ignite(int $fuse = 80){
|
public function ignite(int $fuse = 80){
|
||||||
$this->getLevel()->setBlock($this, BlockFactory::get(Block::AIR), true);
|
$this->getLevel()->setBlock($this, BlockFactory::get(Block::AIR), true);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user