跳到正文

ElegantNetworking

作者:hohserg1

这是一个框架,让模组中的网络代码更容易编写。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

概述

ElegantNetworking 是一个网络数据包系统框架,旨在让 MinecraftForge 模组中的客户端与服务器交互尽可能简单。

数据包声明示例:
code
数据包的使用示例:
code
你只需要这些!

主要功能

  • 自动注册数据包
    • 只需使用注解标记数据包类
    • 无需再操心通道和数据包 ID
  • 自动序列化与反序列化
    • 支持基本类型、集合、数据类(POJO)以及各种代数数据类型
    • 可以覆盖序列化逻辑
  • 可发送的数据结构和接收处理器集中在同一处
    • 一个数据包对应一个类
  • API 的设计旨在不依赖 Minecraft 版本
  • 兼容混淆器(测试较少)

快速入门

请查看主仓库中的 readme.md

致谢

感谢 @Dahaka934 参与讨论并审阅

感谢 @tox1cozZ 提醒我关注注解处理器

感谢 @Plasticable 建议使用 gradle 4.4.1(现在已不适用,但当时很有帮助)

感谢 @Icosider 就 gradle 配置提供建议

感谢 @AmaZ1nG 提出序列化 nbt 和其他模组开发常用基本类型的想法

感谢 @CDAGaming 提供兼容 gradle 5+ 的 FG2.1 分支

感谢 @Liahim85 设计了漂亮的 Logo

链接

源代码

常见问题

ElegantNetworking 支持哪些 Minecraft 版本?

ElegantNetworking 支持 Minecraft Java 版 1.7.10–1.19,共 14 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

ElegantNetworking 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

hohserg1 的其他作品

查看全部 →