本帖最后由 andylizi 于 2016-3-20 17:35 编辑
ProtocolLib原帖地址: DevBukkit SpigotMC
JavaDoc: 作者的CI 最近这个地址似乎出毛病了, 框架里变空白,如果发现这种现象可以去这里查看
GitHub: Here
关于版本问题,目前我的结论是: 1.7.9以下使用3.4.0,1.7.9以上使用3.6.5,1.9使用3.6.5或还是测试版的3.7.0-BETA(只能在SpigotMC上下载到)

以前认为ProtocolLib只是管MC通讯协议的,现在发现大部分跟nms有关的操作都涉及到了比如NBT。此贴只讲
  • 给玩家发送一个伪造的数据包
  • 让服务端认为接收到了一个玩家发送的数据包
  • 监听/修改 客户端->服务端 的数据包
  • 监听/修改 服务端->客户端 的数据包
  • 大概就这些了吧..

其中大部分功能都是我自己摸索出来的,所以有错误欢迎指出不要介意
为了保证您能愉快的阅读下面的内容,请确保您学会了Java面向对象的完整知识

对了,此贴的所有代码都用截图表现,我帮你写好是没用的,自己摸索才是正道。


首先啊,如果你要在插件中使用ProtocolLib(下简称PL)的任意功能,肯定得先在项目中添加PL的依赖,然后在plugin.yml里加入前置
  1. depend: [ProtocolLib]
复制代码
,如果这个插件不是必须使用PL的,那么可以加入软前置
  1. softdepend: [ProtocolLib]
复制代码
。我想这都是废话吧?


发包和创建数据包监听器,都需要通过ProtocolManager来做到

创建数据包监听器、如何操作数据包对象


向玩家发送数据包



让服务端认为接受到了一个玩家发送的数据包


就是这么简单


[groupid=324]上古之石美工工作组[/groupid]