Cores beyond 2 will only partially be used because other than the main thread and graphics thread, everything else is tasks that do not need to be done every frame. Like the new collision mesh baking thread. It only needs to bake when a chunk loads or is changed (damage, block added/removed). The fact that it can run on another core means that when it is running, it will not steal time from the main thread, which would decrease FPS.