PocketMine-MP 5.21.2 git-a6534ecbbbcf369264567d27e5ed70f7f5be9816
Loading...
Searching...
No Matches
FurnaceBurnEvent.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;
31
35class FurnaceBurnEvent extends BlockEvent implements Cancellable{
37
38 private bool $burning = true;
39
40 public function __construct(
41 private Furnace $furnace,
42 private Item $fuel,
43 private int $burnTime
44 ){
45 parent::__construct($furnace->getBlock());
46 }
47
48 public function getFurnace() : Furnace{
49 return $this->furnace;
50 }
51
52 public function getFuel() : Item{
53 return $this->fuel;
54 }
55
59 public function getBurnTime() : int{
60 return $this->burnTime;
61 }
62
66 public function setBurnTime(int $burnTime) : void{
67 $this->burnTime = $burnTime;
68 }
69
73 public function isBurning() : bool{
74 return $this->burning;
75 }
76
81 public function setBurning(bool $burning) : void{
82 $this->burning = $burning;
83 }
84}