简介
末影指南针等模组的前置依赖。
作者的话
ElegantNetworking 是一个封包系统框架,旨在使 Minecraft Forge 模组的客户端 - 服务器交互尽可能简单。
封包声明的例子:
code example
特性
自动注册封包(Packets);
足够的注释来标记封包的 Class;
你可以不用在意通道(Channel)和封包 ID;
自动序列化/反序列化(Serialization / Deserialization);
支持 Primitives,Collections,Data-classes(POJO)和全类型 Algebric Data Type;
能够覆盖序列化(Serialization)的逻辑;
可发送的数据结构和接收句柄被定位在同一个地方;
一个封包 - 一个 Class;
API 的设计不依赖于 Minecraft 的版本;
与混淆器(Obfuscator)兼容(测试较少)。
如何开始
在 GitHub 中查询 readme.md。
致谢
感谢 @Dahaka934 的讨论和评论。
感谢 @tox1cozZ 提醒我注意注释处理器(Annotation Processors)。
感谢 @Plasticable 提供的关于使用 Gradle 4.4.1 的建议。
感谢 @Icosider 提供的关于 Gradle 配置的建议。
感谢 @AmaZ1nG 提供的关于 NBT 和其他基本类型的序列化(Serialization)的想法。
感谢 @CDAGaming 提供了与 Gradle 5+ 兼容的 FG2.1 的 GitHub仓库克隆。
感谢 @Liahim85 提供了漂亮的 Logo。