Start using transactions for block placement

This commit is contained in:
Dylan K. Taylor
2019-06-08 18:56:27 +01:00
parent f84040a7ad
commit c1f900ab18
50 changed files with 172 additions and 129 deletions

View File

@ -34,6 +34,7 @@ use pocketmine\math\Bearing;
use pocketmine\math\Facing;
use pocketmine\math\Vector3;
use pocketmine\Player;
use pocketmine\world\BlockTransaction;
class Anvil extends Transparent implements Fallable{
use FallableTrait;
@ -69,11 +70,11 @@ class Anvil extends Transparent implements Fallable{
return true;
}
public function place(Item $item, Block $blockReplace, Block $blockClicked, int $face, Vector3 $clickVector, ?Player $player = null) : bool{
public function place(BlockTransaction $tx, Item $item, Block $blockReplace, Block $blockClicked, int $face, Vector3 $clickVector, ?Player $player = null) : bool{
if($player !== null){
$this->facing = Facing::rotateY($player->getHorizontalFacing(), true);
}
return parent::place($item, $blockReplace, $blockClicked, $face, $clickVector, $player);
return parent::place($tx, $item, $blockReplace, $blockClicked, $face, $clickVector, $player);
}
public function tickFalling() : ?Block{