|
@@ -86,7 +86,7 @@ void Chunk::instantiateBlock( Framework::Vec3<int> location )
|
|
|
generateBlock( location );
|
|
|
b = zBlockAt( location );
|
|
|
if( b.isB() )
|
|
|
- putBlockAt( location, StaticRegistry<BlockType>::INSTANCE.zElement( b.getB() )->createBlockAt( location, 0 ) );
|
|
|
+ putBlockAt( location, StaticRegistry<BlockType>::INSTANCE.zElement( b.getB() )->createBlockAt( { location.x + this->location.x - CHUNK_SIZE / 2, location.y + this->location.y - CHUNK_SIZE / 2, location.z }, 0 ) );
|
|
|
}
|
|
|
|
|
|
void Chunk::generateBlock( Framework::Vec3<int> location )
|
|
@@ -94,7 +94,7 @@ void Chunk::generateBlock( Framework::Vec3<int> location )
|
|
|
int index = (location.x * CHUNK_SIZE + location.y) * WORLD_HEIGHT + location.z;
|
|
|
if( blockIds[ index ] )
|
|
|
return;
|
|
|
- auto generated = Game::INSTANCE->zGenerator()->generateSingleBlock( location, dimensionId );
|
|
|
+ auto generated = Game::INSTANCE->zGenerator()->generateSingleBlock( { location.x + this->location.x - CHUNK_SIZE / 2, location.y + this->location.y - CHUNK_SIZE / 2, location.z }, dimensionId );
|
|
|
if( generated.isA() )
|
|
|
putBlockAt( location, generated );
|
|
|
else
|