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