import { buildBlockLight } from "./block-light.js"; self.onmessage = ({ data: request }) => { try { const start = performance.now(); const result = buildBlockLight(new Map(request.blocks), new Map(request.materials), request.bounds); const { min, size, data, sourceCount, blockLevels, skyLevels } = result; self.postMessage({ generation: request.generation, field: { min, size, data, sourceCount, blockLevels, skyLevels }, milliseconds: performance.now() - start, }, [data.buffer, blockLevels.buffer, skyLevels.buffer]); } catch (error) { self.postMessage({ generation: request.generation, error: error.message }); } };