1个不稳定版本
| 0.1.0 | 2018年12月9日 | 
|---|
#26 在 #edition
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