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

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

Нет прав для скачивания

will0376

Токсичная личность
2,059
55
573
Обновил либу с 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
 
7,099
324
1,509
Ща посмотрю в чем дело
 

GoogleTan

Картошка :3
1,354
43
310
Сделай конструктор, в котором переменным ставятся значения
 
7,099
324
1,509
Нужно добавить compileOnly 'org.projectlombok:lombok:1.18.10' перед annotationProcessor
 

will0376

Токсичная личность
2,059
55
573
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"
без изменений.
 
7,099
324
1,509
А проект рефрешнул? gradlew build из обычной внешней консоли выдает ту же ошибку? У мя в тестовом проекте при удалении этой строчки появлялась та ошибка и исчезала при добавлении
 
7,099
324
1,509
Дело было в этом:
Дело в том, что конструктор с аргументами для полей нужен такой, который покрывает все финальные поля. Если финальных полей нет, то нужен конструктор без аргументов.
 
7,099
324
1,509
hohserg1 обновил(а) ресурс ElegantNetworking - максимально изящная пакетная система новой записью:

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

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

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

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

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

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

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

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

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

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

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

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

Улучшения и исправления

  • Добавлена поддержка сериализации регистрируемых объектов, раньше поддерживались только Item и Block
  • Более стабильная авто-регистрации за счет использования ServiceLoader
    • А заодно и совмеcтстимость с FG4+
  • Из билда для 1.7.10 удален examplemod
  • Исправлена проверка стороны отправки в 1.14+
  • Добавлены примеры использования: GitHub - ElegantNetworking/Examples: Examples projects with EN
...

Узнать больше об этом обновлении...
 
54
17
Есть ли возможность объединить пакеты(сервер-клиент) в один класс?
 

GoogleTan

Картошка :3
1,354
43
310
Унаследуй оба интерфейса
 
54
17
Это понятно но вылазит такой прикол: java.lang.RuntimeException: Attempt to send ServerToClientPacket from client side: net.fuix.oxide.common.network.ExamplePacket1
 

GoogleTan

Картошка :3
1,354
43
310
Ты путаешь стороны при вызове sendToPlayer и подобных
 
Сверху