1个不稳定版本

0.1.0 2018年12月9日

#26#edition

GPL-3.0-or-later

64KB
2K SLoC

acacia_net

acacia_net 是一个用于 Minecraft: Java Edition 网络协议的库。它目前仅支持协议 404(Minecraft 1.13.2)。

强烈建议您使用 此维基百科 进行参考,因为它提供了有关一些数据包实际做什么的信息。

不变性

由于这很困难,所以这个库在序列化之前不会检查一些数据包的正确性,因此对于某些数据包,您必须确保不会破坏任何不变性,除非您想混淆客户端。以下是这些不变性。

  • 包含 Option 的任何数据包可能都有一个相关字段,其类型为 bool。对于 Some(_),必须将其设置为 true,对于 None,必须将其设置为 false
  • 客户端数据包 PlayerListItem 是一个棘手的问题。开头是一个名为 action 的字段,并且它必须与数据包中使用的 PlayerListAction 枚举的变体相匹配。值是0-4,包括顺序,按照它们在源中的顺序。如果您想在多个玩家上执行相同类型的操作,请继续,但如果您想在不同的玩家上执行不同的操作,您必须将每个操作类型放在单独的数据包中。

如果您想进行更改,请联系 Mojang。(第一个除外 - 我可能可以自己修复它)

依赖关系

~3MB
~63K SLoC