Почему майнкрафт работает только на 8 джаве

На Minecraft wiki написано, что начиная с Minecraft 1.12, для запуска Minecraft требуется java 8. Если вы не знаете, есть ли у вас Java 8, не волнуйтесь — программа установки поставляет Minecraft с собственной версией Java по умолчанию.
У меня вопрос, почему Minecraft не перейдёт на более новую версию java?
 

will0376

Токсичная личность
2,077
55
585
потому-что он сделан на костылях... а 9 жабка поменяла отношение к рефлексии(если я правильно помню)
 
1,159
38
544
потому-что он сделан на костылях...
Не будьте голословным. Приведите пример костылей.

а 9 жабка поменяла отношение к рефлексии
Майнкрафт как-то юзает рефлексию? Или на ней держится форж? В любом случае, насколько сильно это влияет?
 
Последнее редактирование:
7,099
324
1,510

WantaSanchez

Опоздун
633
17
150
Потому-что под новые версии жабки его нужно дополнительно оптимизировать используя новые фичи. Я провел маленький тест. Мой основной мир, подождал пока всё прогрузится и что я получил? На Java 11 имеются более частые падения FPS и в целом FPS ниже чем на Java 8. Внизу Вы можете увидеть более наглядные данные теста.
2020-07-09_01.06.02.png 2020-07-09_01.08.52.png
 

WantaSanchez

Опоздун
633
17
150
Беру свои слова назад. Видимо особенности разработки Optifine под 1.16.1. Я только что провел некое тестирование. В сравнении участвовали версии Java с 8-й по 12-ю. Для чистоты тестирования я использовал свой репак. Мой репак это версия игры 1.14.4 с последним релизом Optifine, а все игровые файлы оригинальные. Но, поскольку в моем репаке, мой же лаунчер, он имеет фиксированный набор аргументов JVM, и Java 13/14 какие-то из них не принимает а переписывать лаунчер лень. В итоге, на следующих двух изображениях Вы можете увидеть графики зависимости среднего и максимального (минимального для пинга) значений FPS и Ping (В нашем случае, Ping это задержки внутреннего сервера).

FPS.png Пинг.PNG

В тесте участвовал ноутбук со следующими характеристиками:
-Intel Core i5 3230M (2 ядра/4 потока с пиковой частотой в 3.2ГГц)
-Intel HD Graphics 4000 (16 ядер с пиковой частотой в 1.1ГГц)
-8Гб ОЗУ DDR3L-1600 в двуканальном режиме (около 24Гб/с)
-SSD GOODRAM IRDM на SATA3 (чтение до 560Мб/с, запись до 530Мб/с)
-Windows 10 LTSC х64 (собственная сборка - интегрированы твики реестра на отмену выгрузки ядра системы и драйверов в своп и пр.)

Сама игра в процессе тестирования имела следующие графические настройки:
2020-07-09_01.38.14.png 2020-07-09_01.38.18.png 2020-07-09_01.38.23.png 2020-07-09_01.38.26.png

Из полученных данных можно сделать вывод, что при использовании чистого Optifine, будет оптимально использовать Java 11.
 
Последнее редактирование:
1,417
44
594
Потому-что под новые версии жабки его нужно дополнительно оптимизировать используя новые фичи. Я провел маленький тест. Мой основной мир, подождал пока всё прогрузится и что я получил? На Java 11 имеются более частые падения FPS и в целом FPS ниже чем на Java 8. Внизу Вы можете увидеть более наглядные данные теста.
Посмотреть вложение 9332 Посмотреть вложение 9333
Демонстрация "частых падений" скринами - это сильно
 

WantaSanchez

Опоздун
633
17
150
Демонстрация "частых падений" скринами - это сильно
Понимаю, но ведь, в моем случае, программа записи будет сильно влиять на результаты, что для адекватного тестирования не профит. Да и на скринах чисто разница в производительность, я же не написал что-то аля "На этих скринах Вы можете увидеть падения ФПС". А вообще, можно заметить, там же пишется xx/xx и первое текущий фпс, а второе вроде как минимальный за сколько-то там времени. Если я на счет этого не прав, поправьте.
 
177
4
22
Это всё форджелибы. Я точно не знаю, но там какая-то либа давно не обновлялась и не собирается обновляться... Вот и нужна 8 жаба...
 
177
4
22
Окей, видимо я во времени застрял. Сори, я тупой)

Но погодите-ка... Какого хрена майнкрафт 1.7.10 без форджа запускается на новой жабе, а с форджем нет?


1604945448376-png.10357

Типо блин, майн ванильный может и не юзать рефлексию, но либы у форджа могут...
Объясните тупому коту человеку
 
Последнее редактирование:

WantaSanchez

Опоздун
633
17
150
Какого хрена майнкрафт 1.7.10 без форджа запускается на новой жабе, а с форджем нет?
Погодите ка. Ты хочешь сказать, что Minecraft 1.7.10 без Forge может работать на Java 9/10/11/12/13/14/15 или на какой-то из них?
 
Сверху