# Как узнать название и остановить генерацию

**URL:** <https://talk.24serv.pro/t/kak-uznat-nazvanie-i-ostanovit-generacziyu/12789>\
**Category:** Вопросы/Обсуждения\
**Created:** [08.Май.2023 12:59:45 UTC](https://talk.24serv.pro/t/kak-uznat-nazvanie-i-ostanovit-generacziyu/12789 "2023-05-08T12:59:45Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![s1mple](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/s/ac91a4/32.png) [@s1mple](https://talk.24serv.pro/u/s1mple)\
**Post date:** [08.Май.2023 14:01:55 UTC](https://talk.24serv.pro/t/kak-uznat-nazvanie-i-ostanovit-generacziyu/12789/8 "2023-05-08T14:01:55Z")

</div>

```auto
public function handleChunkLoad(ChunkLoadEvent $event) : void{
	$chunk = $event->getChunk();
	$level = $chunk->getLevel();
	if($level->getName() !== 'lobby'){
		return;
	}
	// сюда ты должен ввести координаты чанка, которые не должны быть "уничтожены"
	$excludedChunks = [
		"0,0",
		"0,1",
		"1,1",
		"1,0"
		];
		
		if(in_array($chunk->getX() . "," . $chunk->getZ(), $excludedChunks)){
			return;
		}
		// заменяем блоки в загруженном чанке
		$highest = $chunk->getHighestBlockAt($x, $z);
		for($x = 0; $x <= 15; ++$x){
			for($z = 0; $z <= 15; ++$z){
				for ($y = 0; $y <= $highest; ++$y) {
					$chunk->setBlockIdAt($x, $y, $z, BlockIds::AIR);
					$chunk->setBlockDataAt($x, $y, $z, 0);
				}
			}
		}
}

```

накидал псевдокода

---

_[View the full topic](https://talk.24serv.pro/t/kak-uznat-nazvanie-i-ostanovit-generacziyu/12789)._
