Получения ид яйца в спавнере

кто знает подскажите код на получения ид яйца который в спавнере по которому ты нажал?

вот каловый код

    public function onBlockTap(PlayerInteractEvent $event){
        $player = $event->getPlayer();
        $block = $event->getBlock();
        $item = $event->getItem();
        if ($block->getId() === 52 && $item->getId() === 359 && $item->getCustomName() === "§r§l§dМагические §fНожницы\n§r§bмагическое касание") {
            $confirmMessage = "§7[§aק7] §fВы уверены, что хотите сломать спавнер и выпустить мобы вместе с дропом? Нажмите ещё раз на спавнер, чтобы подтвердить.";
            if (!isset($this->confirmations[$player->getName()])) {
                $this->confirmations[$player->getName()] = false;
                $player->sendMessage($confirmMessage);
            } else {
                if ($this->confirmations[$player->getName()]) {
                    $block->getLevel()->setBlock($block, Block::get(0));
                    $drops = Item::getBlockDrops($block, $item);
                    $event->setCancelled(true);
                    $player->getInventory()->removeItem($item);
                    $player->getLevel()->dropItem($block, $item);
                    foreach ($drops as $drop) {
                        $player->getLevel()->dropItem($block, $drop);
                    }
                    unset($this->confirmations[$player->getName()]);
                } else {
                    $this->confirmations[$player->getName()] = true;
                    $player->sendMessage($confirmMessage);
                }
            }
        }
    }

попробуй $id->гетЯйцоСпавнера

Может так

$tile->getEntityId();

$tile спавнер

public function handleInteract(PlayerInteractEvent $event) : void{
		$block = $event->getBlock();
		$tile = $block->getLevel()->getTile($block->asVector3());
		if($tile instanceof MobSpawner){
			$event->getPlayer()->sendMessage((string) $tile->getEntityId());
		}
	}

никак, только айди ентити. Можно сделать хелпер, который будет переводить айди ентити в айди яйца, которое спавнит это ентити:

$eggIdMap = [
    1 => 35,
    2 => 78
];

$eggId = $eggIdMap[$tile->getEntityId()];

можешь без ошибок реализовать в коде который я скинул а то я хуйню написал

нет

оки спс за идею

Давай сюда плагин

SSP.zip (1,7 КБ)

И айди яиц (мне лень их проверять)

не за идею, а за полное решение

то, что ты инвалид и не можешь просто скопировать и вставить код - твои проблемы

мин

    public function onBlockTap(PlayerInteractEvent $event){
        $player = $event->getPlayer();
        $block = $event->getBlock();
        $item = $event->getItem();
        $tile = $block->getLevel()->getTile($block->asVector3()); 		
       if($tile instanceof MobSpawner){ 
			$event->getPlayer()->sendMessage((string) $tile->getEntityId());
	}
        if ($block->getId() === 52 && $item->getId() === 359 && $item->getCustomName() === "§r§l§dМагические §fНожницы\n§r§bмагическое касание") {
            $confirmMessage = "§7[§aק7] §fВы уверены, что хотите сломать спавнер и выпустить мобы вместе с дропом? Нажмите ещё раз на спавнер, чтобы подтвердить.";
            if (!isset($this->confirmations[$player->getName()])) {
                $this->confirmations[$player->getName()] = false;
                $player->sendMessage($confirmMessage);
            } else {
                if ($this->confirmations[$player->getName()]) {
                    $block->getLevel()->setBlock($block, Block::get(0));
                    $drops = Item::getBlockDrops($block, $item);
                    $event->setCancelled(true);
                    $player->getInventory()->removeItem($item);
                    $player->getLevel()->dropItem($block, $item);
                    foreach ($drops as $drop) {
                        $player->getLevel()->dropItem($block, $drop);
                    }
                    unset($this->confirmations[$player->getName()]);
                } else {
                    $this->confirmations[$player->getName()] = true;
                    $player->sendMessage($confirmMessage);
                }
            }
        }
    }

Крч, я прошарил наконец. Оказывается там легко

класс я уже думал изучать полностью ентити айди :slight_smile:

Айди энтити = Мета яйца спавна

main.php (2,3 КБ)

Не даю гарантию на работу

381 это око края