Почему не работает код?

Никаких ошибок нет, но стрела не взрывается. Почему?

public function onCommand(CommandSender $sender, Command $command, $label, array $args)
	{
		if($command == "bow"){
				$item = Item::get(261)->setCustomName("лук");
		    $sender->getInventory()->addItem($item);
		}
	}
	public function esbw(EntityShootBowEvent $event)
	{
		if($event->getBow()->getCustomName() == "лук")
		{
			$event->getProjectile()->setNameTag("ультрастрела");
		}
	}
	public function phe(ProjectileHitEvent $event)
	{
		$entity = $event->getEntity();
		if($entity instanceof Arrow){
			if($entity->getNameTag() == "ультрастрела"){
				$this->addExplosion($entity->getPosition());
				$entity->kill();
			}
		}
	}
	public function addExplosion(Position $pos)
	{
      $explosion = new Explosion($pos, 3, null);
	    $explode->explodeA();
	    $explode->explodeB();
    }

в функции phe между строк натыкай дебаг-сообщений, чтобы понять, до куда доходит выполнение кода

1 лайк

ну или подключи расширение xDebug и глянь отладчиком PhpStorm’a, если справишься

1 лайк

это ответ на все вопросы, начинающиеся с “ошибок нет, но почему код не работает”

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.