Интерпретируемость - не достоинство, а недостаток: затраты времени процессора на интерпретацию снижают быстродействие приложений в несколько тысяч раз, сам проверял.
Насчёт переносимости приложений, написанных на Java - это Вас кто-то обманул. Например, попробуйте запустить на версии Java J2ME (её до сих пор можно найти на мобилах без Андроида) приложение, написанное на версии Java для компьютера.
Переносимость приложения - свойство не языка, а компилятора. Например, существует кроссплатформенный компилятор Qt, изначально создававшийся именно как компилятор С++. Языки C#, Phiton, Java и другие были в него добавлены позже "по требованию масс". Кстати, языки С и С++ вначале задумывались именно как кроссплатформенные.
В разработке Майнкрафта участия не принимал, но обычно на Java пишут приложения для ускорения процесса разработки (чтобы заказчику хоть что-то показать в назначенный срок), а по мере развития приложения, когда не хватает быстродействия компьютеров, переписывают его на С++.
)