-- Iterate over every tile in the new chunk and spam with random resources, if empty and possible.
script.on_event(defines.events.on_chunk_generated, function (event)
    -- prevent one big continuous patch
    if (event.area.left_top.x/32)%10 == 5 or (event.area.left_top.y/32)%10 == 5 then
        return
    end

    -- dont spam uranium as it will halt normal miners :/
    ores = {"stone", "iron-ore", "copper-ore", "coal"}
    for x=event.area.left_top.x, event.area.right_bottom.x do
        for y=event.area.left_top.y, event.area.right_bottom.y do
            if event.surface.get_tile(x, y).collides_with("ground-tile") and #event.surface.find_entities_filtered{position={x+0.5, y+0.5}, type = "resource"} == 0 then
                cnt = math.random(20, 50)
                ore = math.random(1, 4)
                event.surface.create_entity({name=ores[ore], amount=cnt, position={x, y}})
            end
        end
    end
end)