mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-16 18:59:00 +00:00
Fixed bad vector initialization
This commit is contained in:
parent
3bb037204e
commit
8d4decc548
@ -1291,7 +1291,7 @@ abstract class Entity extends Location implements Metadatable{
|
||||
$maxY = Math::ceilFloat($this->boundingBox->maxY - 0.001);
|
||||
$maxZ = Math::ceilFloat($this->boundingBox->maxZ - 0.001);
|
||||
|
||||
$vector = $this->temporalVector;
|
||||
$vector = new Vector3(0, 0, 0);
|
||||
$v = new Vector3(0, 0, 0);
|
||||
|
||||
for($v->z = $minZ; $v->z <= $maxZ; ++$v->z){
|
||||
|
@ -2042,18 +2042,28 @@ class Level implements ChunkManager, Metadatable{
|
||||
return;
|
||||
}
|
||||
$index = Level::chunkHash($chunkX, $chunkZ);
|
||||
if($unload){
|
||||
if($this->isChunkLoaded($chunkX, $chunkZ) and ($oldChunk = $this->getChunk($chunkX, $chunkZ, false)) !== false){
|
||||
foreach($this->getChunkLoaders($chunkX, $chunkZ) as $loader){
|
||||
$loader->onChunkUnloaded($oldChunk);
|
||||
}
|
||||
}
|
||||
$oldChunk = $this->getChunk($chunkX, $chunkZ, false);
|
||||
if($unload and $oldChunk !== null){
|
||||
$this->unloadChunk($chunkX, $chunkZ, false);
|
||||
|
||||
$this->provider->setChunk($chunkX, $chunkZ, $chunk);
|
||||
$this->chunks[$index] = $chunk;
|
||||
}else{
|
||||
$oldEntities = $oldChunk !== null ? $oldChunk->getEntities() : [];
|
||||
$oldTiles = $oldChunk !== null ? $oldChunk->getTiles() : [];
|
||||
|
||||
$this->provider->setChunk($chunkX, $chunkZ, $chunk);
|
||||
$this->chunks[$index] = $chunk;
|
||||
|
||||
foreach($oldEntities as $entity){
|
||||
$chunk->addEntity($entity);
|
||||
$entity->chunk = $chunk;
|
||||
}
|
||||
|
||||
foreach($oldTiles as $tile){
|
||||
$chunk->addTile($tile);
|
||||
$tile->chunk = $chunk;
|
||||
}
|
||||
}
|
||||
|
||||
unset($this->chunkCache[$index]);
|
||||
|
Loading…
x
Reference in New Issue
Block a user