|
| __construct (Level $level, string $path) |
|
| getPath () |
|
| getServer () |
|
| getLevel () |
|
| getName () |
|
| getTime () |
|
| setTime ($value) |
|
| getSeed () |
|
| setSeed ($value) |
|
| getSpawn () |
|
| setSpawn (Vector3 $pos) |
|
| doGarbageCollection () |
|
| getLevelData () |
|
| saveLevelData () |
|
| requestChunkTask (int $x, int $z) |
|
| getWorldHeight () |
|
| getGenerator () |
|
| getGeneratorOptions () |
|
| getChunk (int $chunkX, int $chunkZ, bool $create=false) |
|
| setChunk (int $chunkX, int $chunkZ, Chunk $chunk) |
|
| saveChunk (int $chunkX, int $chunkZ) |
|
| saveChunks () |
|
| loadChunk (int $chunkX, int $chunkZ, bool $create=false) |
|
| unloadChunk (int $chunkX, int $chunkZ, bool $safe=true) |
|
| unloadChunks () |
|
| isChunkLoaded (int $chunkX, int $chunkZ) |
|
| isChunkGenerated (int $chunkX, int $chunkZ) |
|
| isChunkPopulated (int $chunkX, int $chunkZ) |
|
| getLoadedChunks () |
|
| close () |
|
◆ __construct()
__construct |
( |
Level |
$level, |
|
|
string |
$path |
|
) |
| |
BaseLevelProvider constructor.
- Parameters
-
Implements LevelProvider.
56 if(!file_exists($this->path)){
57 mkdir($this->path, 0777,
true);
60 $nbt->readCompressed(file_get_contents($this->
getPath() .
"level.dat"));
65 throw new LevelException(
"Invalid level.dat");
68 if(!isset($this->levelData->generatorName)){
72 if(!isset($this->levelData->generatorOptions)){
73 $this->levelData->generatorOptions =
new StringTag(
"generatorOptions",
"");
75 $this->asyncChunkRequest = (bool) $this->level->getServer()->getProperty(
"chunk-sending.async-chunk-request",
false);
◆ doGarbageCollection()
◆ getLevel()
◆ getLevelData()
◆ getName()
- Returns
- string
Implements LevelProvider.
103 return (
string) $this->levelData[
"LevelName"];
◆ getPath()
◆ getSeed()
- Returns
- mixed|null
Implements LevelProvider.
124 return $this->levelData[
"RandomSeed"];
◆ getServer()
- Returns
89 return $this->level->getServer();
◆ getSpawn()
- Returns
- Vector3
Implements LevelProvider.
138 return new Vector3((
float) $this->levelData[
"SpawnX"], (
float) $this->levelData[
"SpawnY"], (
float) $this->levelData[
"SpawnZ"]);
◆ getTime()
- Returns
- mixed|null
Implements LevelProvider.
110 return $this->levelData[
"Time"];
◆ requestChunkTask()
requestChunkTask |
( |
int |
$x, |
|
|
int |
$z |
|
) |
| |
- Parameters
-
- Returns
- null|ChunkRequestTask
Implements LevelProvider.
177 $chunk = $this->
getChunk($x, $z,
false);
178 if(!($chunk instanceof Chunk)){
179 throw new ChunkException(
"Invalid Chunk sent");
182 if($this->asyncChunkRequest){
183 return new ChunkRequestTask($this->level, $chunk);
187 $this->
getLevel()->chunkRequestCallback($x, $z, $chunk->networkSerialize());
◆ saveLevelData()
164 "Data" => $this->levelData
166 $buffer = $nbt->writeCompressed();
167 file_put_contents($this->
getPath() .
"level.dat", $buffer);
◆ setSeed()
- Parameters
-
Implements LevelProvider.
131 $this->levelData->RandomSeed =
new LongTag(
"RandomSeed", (
int) $value);
◆ setSpawn()
- Parameters
-
Implements LevelProvider.
145 $this->levelData->SpawnX =
new IntTag(
"SpawnX", (
int) $pos->x);
146 $this->levelData->SpawnY =
new IntTag(
"SpawnY", (
int) $pos->y);
147 $this->levelData->SpawnZ =
new IntTag(
"SpawnZ", (
int) $pos->z);
◆ setTime()
◆ $asyncChunkRequest
$asyncChunkRequest = false |
|
protected |
◆ $level
◆ $levelData
◆ $path
The documentation for this class was generated from the following file:
- src/pocketmine/level/format/io/BaseLevelProvider.php