跳到正文

PacketAPI

作者:kkashmir

PacketAPI

收藏

介绍

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

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/版本名 下面。

评论

登录后评论和评分

kkashmir 的其他作品

查看全部 →