PocketMine-MP 5.28.3 git-d5a1007c80fcee27feb2251cf5dcf1ad5a59a85c
Loading...
Searching...
No Matches
EntityExplodeEvent.php
1<?php
2
3/*
4 *
5 * ____ _ _ __ __ _ __ __ ____
6 * | _ \ ___ ___| | _____| |_| \/ (_)_ __ ___ | \/ | _ \
7 * | |_) / _ \ / __| |/ / _ \ __| |\/| | | '_ \ / _ \_____| |\/| | |_) |
8 * | __/ (_) | (__| < __/ |_| | | | | | | | __/_____| | | | __/
9 * |_| \___/ \___|_|\_\___|\__|_| |_|_|_| |_|\___| |_| |_|_|
10 *
11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License as published by
13 * the Free Software Foundation, either version 3 of the License, or
14 * (at your option) any later version.
15 *
16 * @author PocketMine Team
17 * @link http://www.pocketmine.net/
18 *
19 *
20 */
21
22declare(strict_types=1);
23
25
29use pocketmine\event\CancellableTrait;
32
43
49 public function __construct(
51 protected Position $position,
52 protected array $blocks,
53 protected float $yield,
54 private array $ignitions
55 ){
56 $this->entity = $entity;
57 if($yield < 0.0 || $yield > 100.0){
58 throw new \InvalidArgumentException("Yield must be in range 0.0 - 100.0");
59 }
60 }
61
62 public function getPosition() : Position{
63 return $this->position;
64 }
65
71 public function getBlockList() : array{
72 return $this->blocks;
73 }
74
80 public function setBlockList(array $blocks) : void{
81 Utils::validateArrayValueType($blocks, function(Block $_) : void{});
82 $this->blocks = $blocks;
83 }
84
89 public function getYield() : float{
90 return $this->yield;
91 }
92
97 public function setYield(float $yield) : void{
98 if($yield < 0.0 || $yield > 100.0){
99 throw new \InvalidArgumentException("Yield must be in range 0.0 - 100.0");
100 }
101 $this->yield = $yield;
102 }
103
109 public function setIgnitions(array $ignitions) : void{
110 Utils::validateArrayValueType($ignitions, fn(Block $block) => null);
111 $this->ignitions = $ignitions;
112 }
113
119 public function getIgnitions() : array{
120 return $this->ignitions;
121 }
122}
__construct(Entity $entity, protected Position $position, protected array $blocks, protected float $yield, private array $ignitions)