介绍

PacketAPI 旨在让 Minecraft 中的网络通信更简单。
简要说明:
- 不再需要为每个数据包编写处理器,保持面向对象风格并同步处理
- 注册数据包时无需指定描述符和其他内容
- 回调。向服务器发送请求并异步等待响应,然后同步处理结果,全部只需一行代码
- 对数据包的控制。通过一个注解抑制数据包刷屏
- 丰富的功能,支持批量发送数据包,并带有过滤和黑杰克功能
- 轻松实现 Object <-> byte[] 的转换
- 完整支持 BukkitAPI 和 Forge
- 无需数据包的惰性数据发送
- 作者独创的数据打包方法,类似序列化,但可将对象体积优化至原来的 4.5 倍
用法示例
看起来 CurseForge 不支持源代码块。因此,示例放在 Github 上。
工具
– Forge 客户端工具:
PacketHandlerClient 是用于处理和发送客户端数据包的工具
基础数据包:
IPacketInClient 是基础的入站数据包
IPacketOutClient 是基础的出站数据包
ICallbackOut 是基础的出站回调数据包
– Forge 服务端工具:
PacketHandlerServer 是用于处理和发送服务端数据包的工具
基础数据包:
IPacketInServer 是基础的入站数据包
IPacketOutServer 是基础的出站数据包
ICallbackInServer 是基础的入站回调数据包
– Bukkit 工具:
PacketHandlerBukkitServer 是用于处理和发送 Bukkit 端数据包的工具
基础数据包:
IPacketInBukkit 是基础的入站数据包
IPacketOutBukkit 是基础的出站数据包
ICallbackInBukkit 是基础的入站回调数据包
– 其他工具:
Composable 是一种无需数据包即可发送的对象类型。更多信息请参阅示例和文档
Sender 是用于发送出站数据包、回调和 Composable 对象的主要工具之一。更多信息请参阅示例和文档
RequestController 是用于筛选数据包执行并安排其执行顺序的工具。更多信息请参阅示例和文档
Packet 和 PacketSubscriber 是用于自动注册数据包的注解。更多信息请参阅示例和文档
安装
前往 Files 并下载其中一个文件。
注意! PacketAPI 是为 Minecraft `v1.7.10` 和 `v1.12.2` 开发的,在这些版本中可以正常运行。这并不意味着它在其他版本中一定无法运行,但使用时需自行承担风险。
附注:如果你无法在 IDE 中使用此前置库启动游戏,请使用名为 `packetapi-@[email protected]` 的 jar 文件。
在使用 `Minecraft v1.7.10` 时可能会遇到这种情况。
许可
请参阅许可协议
常见问题
PacketAPI 支持哪些 Minecraft 版本?
PacketAPI 支持 Minecraft Java 版 1.7.10–1.12.2,共 2 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
PacketAPI 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分