// mapTexture depends on config being loaded
this.mapTexture = new MapTexture(this.textureSize, this.linearTextureScalingEnabled);
this.undergroundMapTexture = new UndergroundTexture(this, this.textureSize, this.linearTextureScalingEnabled);
this.reloadBlockColours();
// region manager depends on config, mapTexture, and block colours
this.regionManager = new RegionManager(this.worldDir, this.imageDir, this.blockColours, this.minZoom, this.maxZoom);
// overlay manager depends on mapTexture
this.miniMap = new MiniMap(this);
this.miniMap.view.setDimension(this.mc.thePlayer.dimension);
this.chunkManager = new ChunkManager(this);