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

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

Нет прав для скачивания
Теперь процессор аннотаций учитывает поля и методы из супер-классов
Мод-либа теперь доступна на курсе: curseforge.com/elegant-networking
Теперь проще распространять паблик-моды с элегантными пакетами

Появился логотип! Спасибо @Liahim за него)
Теперь зависимость от CCL опциональна! На всех версиях игры!(которые поддерживаются фреймворком)
Если в сборке есть CCL - будет использоваться ее пакетная система.
Если нету - будет использоваться обычная, которую предлагает Forge.

Большое спасибо @Wild tan() за черновой вариант реализации Network на пакетной системе Forge для 1.14+
Мод-либа портирована на 1.14, 1.15 и 1.16!
Внутреннее исправление коллизии id пакетов, на использовании никак не отразится
Добавлена поддержка сериализации следующих типов:
  • NbtTagCompound
  • ItemStack
  • FluidStack
  • Item
  • Block
  • Fluid
  • ResourceLocation
  • UUID
Добавлекна возможность переопределять логику сериализавции у своих типов.
См. интерфейс IByteBufSerializable для подробностей юза

compile "io.gitlab.hohserg.elegant.networking:elegant-networking-1.12:2.2"
compileOnly "io.gitlab.hohserg.elegant.networking:annotation-processor:2.7"
Теперь корректно подключается через мавен
compileOnly "io.gitlab.hohserg.elegant.networking:annotation-processor:2.4"
Процессор аннотаций обновился до 2.3
  • Появилась поддержка перечислений(enum)
  • Появилась поддержка массивов
Мод-либа портирована на 1.7.10
Спасибо @jopi за черновой вариант порта!

Использовании процессора аннотаций на 1.7.10 работает через compileOnly "io.gitlab.hohserg.elegant.networking:annotation-processor:2.3"
Использование мод-либы на 1.7.10: compile "io.gitlab.hohserg.elegant.networking:elegant-networking-1.7.10:2.0"
  • Теперь авто-сериализация основана на кодогенерации, а не на рефлекции: плюс к скорости работы и совместимости с обфускаторами
  • Артефакты фреймворка(да-да, это теперь фреймворк) доступны на Maven Central: добавление зависимости стало еще проще
Сейчас самое время, чтобы предлагать свои хотелки по поводу апи. Ибо оно почти устаканилось(мне больше не хочется его менять) и после устаканивания оно больше не будет меняться и будет идентичным на всех версиях майна.
Сверху