pocketmine\level\format\anvil\Anvil::getChunk PHP Метод

getChunk() публичный Метод

public getChunk ( integer $chunkX, integer $chunkZ, boolean $create = false ) : Chunk
$chunkX integer
$chunkZ integer
$create boolean
Результат Chunk
    public function getChunk($chunkX, $chunkZ, $create = false)
    {
        return parent::getChunk($chunkX, $chunkZ, $create);
    }

Usage Example

Пример #1
0
 public function __construct(Anvil $level, $levelId, $chunkX, $chunkZ)
 {
     $this->levelId = $levelId;
     $this->chunkX = $chunkX;
     $this->chunkZ = $chunkZ;
     $chunk = $level->getChunk($chunkX, $chunkZ, false);
     if (!$chunk instanceof Chunk) {
         throw new ChunkException("Invalid Chunk sent");
     }
     $this->biomeIds = $chunk->getBiomeIdArray();
     $this->biomeColors = $chunk->getBiomeColorArray();
     $this->sections = $chunk->getSections();
     $tiles = "";
     $nbt = new NBT(NBT::LITTLE_ENDIAN);
     foreach ($chunk->getTiles() as $tile) {
         if ($tile instanceof Spawnable) {
             $nbt->setData($tile->getSpawnCompound());
             $tiles .= $nbt->write();
         }
     }
     $this->tiles = $tiles;
     $this->compressionLevel = Level::$COMPRESSION_LEVEL;
 }