mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-30 07:09:56 +00:00
Remove ItemFactory usage from Bucket
This commit is contained in:
parent
d2613039ed
commit
02568bb049
@ -24,6 +24,7 @@ declare(strict_types=1);
|
|||||||
namespace pocketmine\item;
|
namespace pocketmine\item;
|
||||||
|
|
||||||
use pocketmine\block\Block;
|
use pocketmine\block\Block;
|
||||||
|
use pocketmine\block\BlockTypeIds;
|
||||||
use pocketmine\block\Liquid;
|
use pocketmine\block\Liquid;
|
||||||
use pocketmine\block\VanillaBlocks;
|
use pocketmine\block\VanillaBlocks;
|
||||||
use pocketmine\event\player\PlayerBucketFillEvent;
|
use pocketmine\event\player\PlayerBucketFillEvent;
|
||||||
@ -42,7 +43,15 @@ class Bucket extends Item{
|
|||||||
$stack = clone $this;
|
$stack = clone $this;
|
||||||
$stack->pop();
|
$stack->pop();
|
||||||
|
|
||||||
$resultItem = ItemFactory::getInstance()->get(ItemIds::BUCKET, $blockClicked->getFlowingForm()->getId());
|
$resultItem = match($blockClicked->getTypeId()){
|
||||||
|
BlockTypeIds::LAVA => VanillaItems::LAVA_BUCKET(),
|
||||||
|
BlockTypeIds::WATER => VanillaItems::WATER_BUCKET(),
|
||||||
|
default => null
|
||||||
|
};
|
||||||
|
if($resultItem === null){
|
||||||
|
return ItemUseResult::FAIL();
|
||||||
|
}
|
||||||
|
|
||||||
$ev = new PlayerBucketFillEvent($player, $blockReplace, $face, $this, $resultItem);
|
$ev = new PlayerBucketFillEvent($player, $blockReplace, $face, $this, $resultItem);
|
||||||
$ev->call();
|
$ev->call();
|
||||||
if(!$ev->isCancelled()){
|
if(!$ev->isCancelled()){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user