Earlier Versions
| Name | Size | Uploaded | Game Version | Downloads | |
| ElegantNetworking - 1.17 - 3.14 release | 45.87 KB | Oct 27, 2021 | 1.17.1 | 310 | Download |
| ElegantNetworking - 1.16 - 3.14 release | 48.20 KB | Oct 27, 2021 | 1.16.5 | 5,424 | Download |
| ElegantNetworking - 1.15.2 - 3.14 release | 48.27 KB | Oct 27, 2021 | 1.15.2 | 49 | Download |
| ElegantNetworking - 1.14.4 - 3.14 release | 48.26 KB | Oct 27, 2021 | 1.14.4 | 35 | Download |
| ElegantNetworking - 1.12.2 - 3.14 release | 50.90 KB | Oct 27, 2021 | 1.12.2 | 9,683 | Download |
| ElegantNetworking - 1.7.10 - 3.14 release | 46.75 KB | Oct 27, 2021 | 1.7.10 | 101 | Download |
| ElegantNetworking - 1.12.2 - 2.5 release | 28.56 KB | Jan 10, 2021 | 1.12.2 | 3,608 | Download |
| ElegantNetworking - 1.7.10 - 2.5 release | 22.87 KB | Jan 10, 2021 | 1.7.10 | 42 | Download |
| ElegantNetworking - 1.16.4 - 2.4 release | 25.38 KB | Jan 6, 2021 | 1.16.5 | 4,711 | Download |
| ElegantNetworking - 1.15-2 - 2.4 release | 25.49 KB | Jan 4, 2021 | 1.15.2 | 35 | Download |
| ElegantNetworking - 1.14.4 - 2.4 release | 25.48 KB | Jan 4, 2021 | 1.14.4 | 63 | Download |
| ElegantNetworking - 1.12.2 - 2.4 release | 28.57 KB | Jan 4, 2021 | 1.12.2 | 1,146 | Download |
| ElegantNetworking - 1.7.10 - 2.4 release | 22.86 KB | Jan 4, 2021 | 1.7.10 | 28 | Download |
| ElegantNetworking - 1.15.2 - 2.3 release | 18.35 KB | Jan 3, 2021 | 1.15.2 | 28 | Download |
| ElegantNetworking - 1.19 - 3.16 beta | 45.70 KB | Jul 22, 2022 | 1.19 | 0 | Download |
| ElegantNetworking - 1.18 - 3.16 beta | 45.69 KB | Jul 22, 2022 | 1.18.2 | 0 | Download |
| ElegantNetworking - 1.17 - 3.16 beta | 45.70 KB | Jul 22, 2022 | 1.17.1 | 0 | Download |
| ElegantNetworking - 1.16 - 3.16 beta | 48.49 KB | Jul 22, 2022 | 1.16.5 | 0 | Download |
| ElegantNetworking - 1.15.2 - 3.16 beta | 48.58 KB | Jul 22, 2022 | 1.15.2 | 1 | Download |
| ElegantNetworking - 1.14.4 - 3.16 beta | 48.58 KB | Jul 22, 2022 | 1.14 | 1 | Download |
| ElegantNetworking - 1.12.2 - 3.16 beta | 51.16 KB | Jul 22, 2022 | 1.12.2 | 1 | Download |
| ElegantNetworking - 1.7.10 - 3.16 beta | 46.29 KB | Jul 22, 2022 | 1.7.10 | 1 | Download |
| ElegantNetworking - 1.16 - 3.10 beta | 43.94 KB | Jul 26, 2021 | 1.16.5 | 2,398 | Download |
| ElegantNetworking - 1.15.2 - 3.10 beta | 44.01 KB | Jul 26, 2021 | 1.15.2 | 38 | Download |
| ElegantNetworking - 1.14.4 - 3.10 beta | 44.01 KB | Jul 26, 2021 | 1.14.4 | 35 | Download |
| ElegantNetworking - 1.12.2 - 3.10 beta | 46.67 KB | Jul 26, 2021 | 1.12.2 | 1,230 | Download |
| ElegantNetworking - 1.7.10 - 3.10 beta | 42.53 KB | Jul 26, 2021 | 1.7.10 | 44 | Download |
| ElegantNetworking - 1.16 - 3.5 beta | 38.70 KB | Jun 4, 2021 | 1.16.5 | 2,107 | Download |
| ElegantNetworking - 1.15.2 - 3.5 beta | 38.75 KB | Jun 4, 2021 | 1.15.2 | 33 | Download |
| ElegantNetworking - 1.14.4 - 3.5 beta | 38.75 KB | Jun 4, 2021 | 1.14.4 | 35 | Download |
| ElegantNetworking - 1.12.2 - 3.5 beta | 42.13 KB | Jun 4, 2021 | 1.12.2 | 2,433 | Download |
| ElegantNetworking - 1.7.10 - 3.5 beta | 39.39 KB | Jun 4, 2021 | 1.7.10 | 41 | Download |
| ElegantNetworking - 1.16 - 3.2 beta | 38.20 KB | May 22, 2021 | 1.16.5 | 470 | Download |
| ElegantNetworking - 1.15.2 - 3.2 beta | 38.24 KB | May 22, 2021 | 1.15.2 | 19 | Download |
| ElegantNetworking - 1.14.4 - 3.2 beta | 38.24 KB | May 22, 2021 | 1.14.4 | 32 | Download |
| ElegantNetworking - 1.12.2 - 3.2 beta | 41.44 KB | May 22, 2021 | 1.12.2 | 354 | Download |
Description
Overview
ElegantNetworking is a packet system framework which seeks to make client-server interaction in MinecraftForge mods as easy as possible.
Example of packet declaration:

And usage of packet:

And that's all you need!
General features
-
Auto-registration of packets
- enough to mark packet class by annotation
- you can forget about the channel and packet id's
-
Automatic serialization/deserialization
- supported primitives, collections, data-classes(POJO) and algebric data types overall
- exists able to override logic of serialization
-
Sendable data structure and receiving handler is localised in one place
- one packet – one class
- Design of api is offers to do not depend on the version of Minecraft
- Compatible with obfuscators(less tested)
Getting started
Look for readme.md at main repository
Gratitudes
Thx @Dahaka934 for discussion and review
Thx @tox1cozZ for drew my attention to the annotation processors
Thx @Plasticable for advice of using gradle 4.4.1 (not actualy, but helpful in due time)
Thx @Icosider for consulting about gradle configuration
Thx @AmaZ1nG for idea about serialization of nbt and other basic types that useful in modding
Thx @CDAGaming for the fork of FG2.1 that compatible with gradle 5+
Thx @Liahim85 for pretty logo
Links
Source Code
Get 0.05 TON 💎
Download
Add a comment