ElegantNetworking - максимально изящная пакетная система

ElegantNetworking - максимально изящная пакетная система 3.8 / 3.5

Нет прав для скачивания
1,313
34
311
Обновил либу с 1.0 до 2.4...
ЧЗХ?
java: Failure on building serializer: Private fields must have getters
и это с lombok.
в граблях поставил:
annotationProcessor 'org.projectlombok:lombok:1.18.10', "io.gitlab.hohserg.elegant.networking:annotation-processor:2.7"
приватных полей в классе нет.

1611664665231.png
 
6,445
260
1,282
Ща посмотрю в чем дело
 
1,241
41
272
Сделай конструктор, в котором переменным ставятся значения
 
6,445
260
1,282
Нужно добавить compileOnly 'org.projectlombok:lombok:1.18.10' перед annotationProcessor
 
1,313
34
311
Gradle (Groovy):
    compile fileTree(dir: 'lib', include: ['*.jar'])
    compile group: 'org.slick2d', name: 'slick2d-core', version: '1.0.2'
//    compile "codechicken:CodeChickenLib:1.12.2-3.2.3.358:universal"
//    compile "org.projectlombok:lombok:1.18.10"
    implementation "com.github.AustereTony-MCMods:Oxygen-Core:-SNAPSHOT"
    implementation 'com.gitlab.Will0376:igui:-SNAPSHOT'
    compile 'org.spongepowered:mixin:0.8.1-SNAPSHOT'
    implementation 'com.github.Tamaized:TamModized:1.12-SNAPSHOT'
    compile "io.gitlab.hohserg.elegant.networking:elegant-networking-1.12:2.4"
    compileOnly 'org.projectlombok:lombok:1.18.10'
    annotationProcessor 'org.projectlombok:lombok:1.18.10', "io.gitlab.hohserg.elegant.networking:annotation-processor:2.7"
без изменений.
 
6,445
260
1,282
А проект рефрешнул? gradlew build из обычной внешней консоли выдает ту же ошибку? У мя в тестовом проекте при удалении этой строчки появлялась та ошибка и исчезала при добавлении
 
6,445
260
1,282
Дело было в этом:
Дело в том, что конструктор с аргументами для полей нужен такой, который покрывает все финальные поля. Если финальных полей нет, то нужен конструктор без аргументов.
 
6,445
260
1,282
hohserg1 обновил(а) ресурс ElegantNetworking - максимально изящная пакетная система новой записью:

Бдыщ! Обнова подлетела! ElegantNetworking 3.2!

Изменения
  • Существенно улучшена автосериализация
    • Из коробки поддерживаются часто используемые реализации коллекций
    • Кастомные реализации тоже поддерживаются, однако пока не очень
    • Бинарная совместимость сломана(см. раздел о миграции)
    • Сообщения о ошибках компиляции теперь подробнее и понятнее
    • Инкрементальная компиляция! Повторные сборки ваших проектов теперь быстрее!
  • Улучшены сообщения об ошибках в рантайме
  • Автосериализацию можно применять не...

Узнать больше об этом обновлении...
 
6,445
260
1,282
Релиз для 1.7.10 выйдет позже. Он в принципе готов, но нужно сконфигурировать сборку. Сегодня весь вечер потратил на безрезультатные попытки сделать это... Так что лучше подожду, пока RetroGradle добавят в FG4 совместимость с 1.7.10.
Если найдется умелец, способный сконфигурировать сборку 1.7.10 с Gradle 6.8.3 прямо сейчас - милости прошу, изи попадете в контрибьюторы)
 
6,445
260
1,282
hohserg1 обновил(а) ресурс ElegantNetworking - максимально изящная пакетная система новой записью:

Некоторые исправления и улучшения

  • Добавлена поддержка BlockPos аналогично с ItemStack, ResourceLocation и прочими
  • Имена проблемных классов теперь печатаются перед ошибкой компиляции
Это связано с тем, что Gradle в некоторых случаях сам не указывает, в каком месте ошибка.​
Можно отключить, добавив опцию процессора аннотаций:​
Java:
compileJava {
    options.compilerArgs += [
        '-Aelegantnetworking.disablePrintElementName'
    ]
}
  • Теперь...

Узнать больше об этом обновлении...
 
6,445
260
1,282
hohserg1 обновил(а) ресурс ElegantNetworking - максимально изящная пакетная система новой записью:

Некоторые исправления

  • Стактрейс неожиданного исключения процессора аннотаций теперь выводится корректно
  • Процессор аннотаций теперь знает настоящие имена некоторых специально поддерживаемых коллекций. Например, com.google.common.collect.ImmutableList, раньше из-за relocate shadow plugin было некорректно

Узнать больше об этом обновлении...
 
6,445
260
1,282
hohserg обновил(а) ресурс ElegantNetworking - максимально изящная пакетная система новой записью:

Некоторые исправления и релиз 1.7.10

  • Добавлена проверка нулябельности compound tag-а
  • Айдишники блоков-предметов теперь сериализуются в виде Int, а не Short
Версия 3.x для 1.7.10 таки вышла!
Большое спасибо @anatawa12 за прекрасный форк FG1.2 и @GlassSpirit за помощь в настройке воркспейса с этим форком!

Узнать больше об этом обновлении...
 
Сверху