Форумные срачи, как же я давно вас не видел.
Если от Gradle лишние сложности, тогда почему в Ваших issue есть просьбы добавить его?
Почему в репозитории моем уже подключен Travic.CI, почему любой может просто клонировать репозиторйи и сделать gradle build, а Ваш лаунчер с этим удобством и близко не сравнится?
PullRequest открыты, любой разработчик может предложить своюю реализацию, и если она окажется достойной - с радостью приму её. Если лично Вам чтото не нравиться - делайте лучше или перестаньте ныть. Это - OpenSource
Если мой код - костыли, то почему мой код спокойно без изменений работает и комплируется на Oracle/OpenJDK 10/9/8, а Ваш - только на JDK 8? Вы, именно Вы, используете недокументированные особенности конкретной JVM. И то, что Ваш код умудряется работать на OpenJDK - заслуга разработчиков OpenJDK, которые заботливо перенесли недокументированные особенности, хотя делать этого не обязаны.
Достаточно сделать модуль, который бы подгружал plugin.js. Использование JavaScript плагинов изначально очень плохая идея, и спасать изначально кривую фитчу я не намерен.
Я не боюсь ломать обратную совместимость. Иногда невозможно двигаться вперед, если тебя тянет куча legacy
Для получения сертификата Вы использовали хак, который не работает в новых версиях Java.
Очень глупо критиковать ветку, которая ни разу не сливалась с master'ом или другой веткой. Я остановил ее разработку, так как не решил проблемы, заложенные в Вашем протоколе. Когда появяться новые идеи и решения - продолжу разработку
1) Могу скинуть видео как я меньше чем за 3 минуты включая время клонирования репозитория соберу лаунчер. Почему люди что-то хотят мне неизвестно. Для простых проектов вроде лаунчера гредл НЕ удобен. Намного больше времени тратится на его настройку или на его капризы, чем на сборку скриптом, который пишется за 15 минут и про существование которого можно забыть.
2) Я не ною. Я субъективно говорю, что качество кода в вашем форке для меня неудовлетворительно даже как черновой вариант. Сравнить всегда есть с чем (с кодом моей версии лаунчера).
3) Я компилирую лаунчер на 8ой джаве чтобы он работал и на 8ой, и на 9ой, и на 10ой джаве, и на 11ой как она выйдет. Лаунчер спокойно компилируется и под 10ой джавой, я не знаю какие у вас с этим проблемы, но тогда он не будет работать на предыдущих версиях джавы, прямо как у вас. Разработчики OpenJDK ничего не переносили, эти недокументированные функции наоборот из OpenJDK перешли в Oracle JRE, потому что Oracle JRE основана на OpenJDK. И какая мне в принципе должна быть разница, сам майнкрафт и много библиотек которые к нему идут работают ТОЛЬКО на этих двух реализациях JVM, смысл лаунчеру поддерживать что-то ещё?
4) Почему это плохая идея, учитывая что весь рантайм лаунчера УЖЕ на JS, и если бы он был бы на джаве это вызвало бы много трудностей у людей которые будут делать дизайны? Зачем делать модуль для того что было изначально? Чем эта фича кривая?
5) Это НЕ движение вперёд, ты просто взял и переместил классы, ничего в них толком не улучшив. Это в лучшем случае стагнация
6) Если Вы про получение сертификата JAR, то во первых работает (официальный билд лаунчера прекрасно работает на джаве 10 и даже на бете 11), во вторых это не оправдывает удаление проверки цифровых подписей впринципе, потому что они проверяются другим ключом, который читается во всех версиях джавы без всяких 'хаков'
7) То что SSL не будет никак и ни от чего защищать это не из-за моего протокола, а из-за самого факта отсутствия CA. BTW, Netty даже с правильной реализацией всего и вся не потащит 10к подключений в секунду.