How to Fix a crash when the event is canceled place a sign? PHP: public function onBlockPlace(BlockPlaceEvent $event) { $player = $event->getPlayer(); $level = $player->getLevel(); $block = $event->getBlockAgainst(); $pos = new Vector3($block->getX(), $block->getY(), $block->getZ()); if ($this->findShop($pos)) { $event->setCancelled(true); } }
In the console, there are no mistakes, just flies out of the game. This is all the code PHP: <?php namespace Test;use pocketmine\event\Listener;use pocketmine\plugin\PluginBase;use pocketmine\event\block\BlockPlaceEvent;class Plugin extends PluginBase implements Listener{ public function onEnable() { $this->getServer()->getPluginManager()->registerEvents($this, $this); } public function onBlockPlace(BlockPlaceEvent $event) { $event->setCancelled(true); }}
I and made PHP: /*** @param BlockPlaceEvent $event** @priority HIGH*/public function onBlockPlace(BlockPlaceEvent $event) { $player = $event->getPlayer(); $level = $player->getLevel(); $block = $event->getBlockAgainst(); $pos = new Vector3($block->getX(), $block->getY(), $block->getZ()); if ($this->findShop($pos)) { $event->setCancelled(true); }}