Die Version von Java ist weniger Performant, da sie erstens Singlethread ist, also nur auf einem CPU Thread ausgeführt wird, was auch Server für lags anfälliger macht. Außerdem benötigt Java noch Java selber und kann nicht direkt von einem PC ausgeführt werden. Dieser Prozess macht C als Programmiersprache performanter, da es auch Systemnah ist.
Was ich mir auch denke ist, dass die GrafikAPI die genutzt wird OpenGL ist und diese für Java weniger optimiert ist.
Es wird wohl aber noch viele weitere Gründe geben warum Java weniger Performant ist, welche auch ich nicht weiß.