ChunkCache: parameterize dimension ID

(cc @Muqsit)
This commit is contained in:
Dylan K. Taylor 2025-02-02 19:43:04 +00:00
parent 0a9a45a126
commit 21ccd90147
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -88,9 +88,13 @@ class ChunkCache implements ChunkListener{
private int $hits = 0; private int $hits = 0;
private int $misses = 0; private int $misses = 0;
/**
* @phpstan-param DimensionIds::* $dimensionId
*/
private function __construct( private function __construct(
private World $world, private World $world,
private Compressor $compressor private Compressor $compressor,
private int $dimensionId = DimensionIds::OVERWORLD
){} ){}
private function prepareChunkAsync(int $chunkX, int $chunkZ, int $chunkHash) : CompressBatchPromise{ private function prepareChunkAsync(int $chunkX, int $chunkZ, int $chunkHash) : CompressBatchPromise{
@ -109,7 +113,7 @@ class ChunkCache implements ChunkListener{
new ChunkRequestTask( new ChunkRequestTask(
$chunkX, $chunkX,
$chunkZ, $chunkZ,
DimensionIds::OVERWORLD, //TODO: not hardcode this $this->dimensionId,
$chunk, $chunk,
$promise, $promise,
$this->compressor $this->compressor