mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-03 08:39:53 +00:00
Fixed tile spawns
This commit is contained in:
parent
aafe0c4f69
commit
d74486a64a
@ -31,9 +31,11 @@ use pocketmine\entity\Entity;
|
|||||||
use pocketmine\level\format\Chunk;
|
use pocketmine\level\format\Chunk;
|
||||||
use pocketmine\level\format\LevelProvider;
|
use pocketmine\level\format\LevelProvider;
|
||||||
use pocketmine\level\Level;
|
use pocketmine\level\Level;
|
||||||
|
use pocketmine\nbt\NBT;
|
||||||
use pocketmine\nbt\tag\CompoundTag;
|
use pocketmine\nbt\tag\CompoundTag;
|
||||||
use pocketmine\Player;
|
use pocketmine\Player;
|
||||||
use pocketmine\tile\Tile;
|
use pocketmine\tile\Tile;
|
||||||
|
use pocketmine\tile\Spawnable;
|
||||||
use pocketmine\utils\BinaryStream;
|
use pocketmine\utils\BinaryStream;
|
||||||
|
|
||||||
class GenericChunk implements Chunk{
|
class GenericChunk implements Chunk{
|
||||||
@ -617,8 +619,22 @@ class GenericChunk implements Chunk{
|
|||||||
$result .= $this->subChunks[$y]->networkSerialize();
|
$result .= $this->subChunks[$y]->networkSerialize();
|
||||||
}
|
}
|
||||||
$result .= pack("v*", ...$this->heightMap)
|
$result .= pack("v*", ...$this->heightMap)
|
||||||
. $this->biomeIds;
|
. $this->biomeIds
|
||||||
//TODO: heightmaps, tile data
|
. "\x00" //border block array count (TODO)
|
||||||
|
. "\x00\x00\x00\x00"; //extra data array (TODO)
|
||||||
|
|
||||||
|
if(count($this->tiles) > 0){
|
||||||
|
$nbt = new NBT(NBT::LITTLE_ENDIAN);
|
||||||
|
$list = [];
|
||||||
|
foreach($this->tiles as $tile){
|
||||||
|
if($tile instanceof Spawnable){
|
||||||
|
$list[] = $tile->getSpawnCompound();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$nbt->setData($list);
|
||||||
|
$result .= $nbt->write(true);
|
||||||
|
}
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user