кто знает подскажите код на получения ид яйца который в спавнере по которому ты нажал?
вот каловый код
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);
}
}
}
}
Romhi
2
попробуй $id->гетЯйцоСпавнера
Daddy
4
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());
}
}
Daddy
5
никак, только айди ентити. Можно сделать хелпер, который будет переводить айди ентити в айди яйца, которое спавнит это ентити:
$eggIdMap = [
1 => 35,
2 => 78
];
$eggId = $eggIdMap[$tile->getEntityId()];
можешь без ошибок реализовать в коде который я скинул а то я хуйню написал
И айди яиц (мне лень их проверять)
Daddy
12
не за идею, а за полное решение
Daddy
13
то, что ты инвалид и не можешь просто скопировать и вставить код - твои проблемы
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);
}
}
}
}
Крч, я прошарил наконец. Оказывается там легко
класс я уже думал изучать полностью ентити айди 
Айди энтити = Мета яйца спавна
main.php (2,3 КБ)
Не даю гарантию на работу