MIN_TREE_HEIGHT
: 6 blocksMAX_TREE_HEIGHT
: 10 blocksMAX_LEAF_DISTANCE
: 5 blocksMIN_TREE_SPACING
: 4 blocksTREE_INFLUENCE_RADIUS
: 3 blocksPosition Validation
isValidTreePosition(worldX, worldZ, height, heightMap, localX, localZ)
Tree Distribution
shouldPlaceTree(worldX, worldZ, biomeType, height)
Tree Structure Generation
hasEnoughSpacing(x, z, treePositions) {
// Checks surrounding area within TREE_INFLUENCE_RADIUS
// Ensures MIN_TREE_SPACING between trees
}
self.onmessage = function(e) {
switch (e.data.type) {
case 'init':
// Initialize TreeGenerator
case 'generateChunk':
// Generate chunk with trees
}
}