Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 14415|回复: 58

[转载插件] [前置]ProtocolLib —— 广为使用的前置插件[1.7-1.16]

[复制链接]
Salt_lovely 当前离线
积分
6735
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-15
查看详细资料
 楼主| 发表于 2019-10-26 21:00:04 | 显示全部楼层 |阅读模式
服务端插件
英文名称: ProtocolLib
中文名称:
插件来源: 转载
适用服务端: |CraftBukkit| |Spigot| 
插件类型: 前置API 
语言支持: English 
适用版本: 1.16.X 1.15.X 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 1.7.10 1.7.2 
前置Mod|插件: 无前置插件
下载地址: https://www.spigotmc.org/resources/protocollib.1997
原帖地址: https://www.spigotmc.org/resources/protocollib.1997/

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 Salt_lovely 于 2020-7-24 14:05 编辑
ProtocolLib
广为使用的前置插件
作者:dmulloy2与aadnk
什么是ProtocolLib?
ProtocolLib是一个使用广泛的前置插件,为许多常用插件提供支持。如果你的插件无法加载并提示需要ProtocolLib支持,那你一定需要这个插件。
(以下内容翻译自原帖,本人没有相关知识,翻译错误请指出)
(插件的)某些特定的工作不能依靠Bukkit标准API实现,有时你甚至需要直接修改Minecraft来实现它。有一种实现方法就是修改传入/传出的数据包,或者将自定义的数据包注入流(stream)中。这件事做起来非常麻烦,特别是一个新的Minecraft版本出现的时候,你的代码基本就炸了——这主要归咎于mc的代码混淆。
ProtocolLib是一个允许(插件)访问并读写Minecraft协议的库。它会处理反射和注入通道的绝大部分开销,并提供一个包装器简化包的处理。大多数情况下,它会随着Minecraft的更新而更新,所以在理想情况下,依赖本插件的插件不需要随版本更新。ProtocolLib一般不需要跟随mc的小更新而更新,特别是游戏代码没有什么改动的时候。(比如1.8的安全更新)
指令与权限
/protocol
主要的管理员指令,支持如下的子指令
  • config:重新载入插件配置文件
  • check:检查BukkitDev上有无更新
  • version:显示当前插件的版本
  • timings:打开或关闭:检测每个插件的CPU时间
  • listeners:显示正在使用ProtocolLib的插件,以及它们拦截的包的类型

/packetlog
以十六进制记录指定的包,可以放进文件或者显示在控制台
  • 用法:/packetlog <protocol> <sender> <packet> [文件/控制台]
可用的包的类型

以上所有指令需要protocol.admin权限
配置文件
  1. auto updater.notify: true #是否给所有拥有 protocol.info 权限的玩家发送新版本消息
  2. auto updater.download: false #自动下载安装新版本 ProtocolLib ,服务器重启时自动安装
  3. auto updater.delay: 43200 #检查新版本的时间间隔(单位:秒)
  4. auto updater.last: 0 #前一次检查更新的时间 (1970/1/1开始经过的秒数) 设置为0即强制检查更新
  5. metrics: true #设置为 TRUE 的话,ProtocolLib会匿名发送用户数据到mcstats.org,设置为 FALSE 将不这么做
  6. background compiler: true #设置为 TRUE 的话,ProtocolLib会尝试使用动态编译的代码替换反射来提高性能
  7. ignore version check: None #强制 ProtocolLib 在特定的版本中启动,即使该版本不匹配
复制代码

反馈漏洞
在反馈漏洞之前:
  • 先确认自己使用的是最新版的ProtocolLib,你的问题有可能已经在新版中解决了
  • 阅读堆栈跟踪,确认这是ProtocolLib的问题。ProtocolLib的包是com.comphenix.protocol,如果你没看到,那就不是ProtocolLib的问题
反馈漏洞时:
  • 最好使用漏洞追踪器,你也可以在讨论区反馈,但是请不要在评价区反馈
  • 请提供充足的信息,越多越好,一定要提供你的插件版本和服务端版本。
  • 请把错误报告之类的东西贴到pastebin
使用指南
管理员(OP):
  • 下载插件
  • 丢进plugins文件夹
  • 重启服务器
开发者:
  • >>>这里<<<有更多详细信息
兼容性
完全兼容paperspigot,spigot和Bukkit完美运行,理论上兼容任何bukkit衍生端。Cauldron兼容性未知(没有在Cauldron测试过)。


以下是作者的话(本人没有相关知识,如有错误请指出):
这个项目的主要目标是对Craftbukkit(以及衍生服务端)做到最大兼容。最终结果应该是(一个)很灵活的(Protocolib)。除了兼容包的变化,它还应该表现出对版本变化的灵活性。(如果成功的话)我最终除了修修漏洞和添加新功能以外啥都不用做。
我们怎么做到这一点?归根结底是反射(Java反射机制)。基本上,没有任何‘名’是硬编码的——每个字段、方法和类都可以通过查看字段类型、包名称或参数类型推断的。这些东西在不同版本(MC服务端)中表现出高度一致。
下载地址
如果你在使用1.16版本的服务端,请使用最新dev构建
如果你在使用1.8-1.15版本的服务端,请使用最新版本
如果你在使用1.7及以下版本的服务端,请使用3.7.0版本
(4.5.1不可用于1.16,建议下载最新dev构建)

4.5.1

3.7.0
相关内容/链接
关于TinyProtocol:
TinyProtocol是一个轻量级的ProtocolLib替代品。它本质上使用的是一种不适用结构修饰符或包装器来发送/接收原始包的机制。
Maven与Gradle:
统计数据
ProtocolLib使用MCStats收集数据,这是可以随时关闭的功能。不过得知插件的运行环境(包括服务端版本、Java版本、插件版本什么的)对于插件的后续开发很有帮助,作者会根据这些数据来做后续升级。
支持作者
作者在原帖放出的捐助地址
关于本帖
  • MCBBS已经有一个搬运贴了,在https://www.mcbbs.net/thread-444023-1-1.html,因为长期未更新,同时考虑到很多腐竹在忍受国际网络的“超高速”,所以再次搬运。
  • 因为提供了下载地址,加上作原作者不怎么上线,所以我暂未申请搬运

评分

参与人数 7人气 +13 金粒 +35 收起 理由
Sssss... + 2 MCBBS有你更精彩~
结城希亚 + 3 MCBBS有你更精彩~
炫宙菌 + 2 必备插件!不能少
我素破晓 + 1 + 5 更新了!!!
SakuraTao + 1 MCBBS有你更精彩~
Nazhi- + 2 + 30 神乎其技!6的飞起!
1257375501 + 2 Ssssssssssssssssssss

查看全部评分

feixiang5201314 当前离线
积分
221
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-8-5
查看详细资料
发表于 2019-10-26 21:12:29 | 显示全部楼层
我来了233
回复

使用道具 举报

MisakaFish 当前离线
积分
1715
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-9-24
查看详细资料
发表于 2019-10-26 21:36:32 | 显示全部楼层
噗  蜜汁操作
回复

使用道具 举报

mc3124076548 当前离线
积分
3361
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-8-5
查看详细资料
发表于 2019-10-26 21:49:16 | 显示全部楼层
9102年了,还有这个啊
回复

使用道具 举报

末毒没钱花 当前离线
积分
86
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-10-26
查看详细资料
发表于 2019-10-27 01:48:35 | 显示全部楼层

这个整合包好玩吗,给个建议!
回复

使用道具 举报

弥猫うた 当前离线
积分
5260
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-10-11
查看详细资料
发表于 2019-10-28 09:18:59 | 显示全部楼层
指令 可用包类型404

评分

参与人数 1人气 +2 收起 理由
Salt_lovely + 2 我去原帖看看

查看全部评分

回复

使用道具 举报

Salt_lovely 当前离线
积分
6735
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-15
查看详细资料
 楼主| 发表于 2019-10-28 21:38:55 | 显示全部楼层
本帖最后由 Salt_lovely 于 2019-10-29 11:23 编辑
Mucrazy 发表于 2019-10-28 09:18
指令 可用包类型404

刚刚去原帖看过了,链接没搬错,是原帖的链接坏了,已经反馈。感谢指出
@Mucrazy  已经得到作者反馈,换成可用的新地址了

评分

参与人数 1人气 +1 收起 理由
弥猫うた + 1 MCBBS有你更精彩~

查看全部评分

回复

使用道具 举报

mai1763 当前离线
积分
389
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-1-5
查看详细资料
发表于 2019-11-7 02:33:22 | 显示全部楼层
1.7.10的服务器最需要这个了,好多插件都用得到的前置
回复

使用道具 举报

Salt_lovely 当前离线
积分
6735
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-15
查看详细资料
 楼主| 发表于 2019-11-7 12:34:09 | 显示全部楼层
本帖最后由 Salt_lovely 于 2019-11-7 13:09 编辑

如果你在使用1.7及以下版本的服务端,请使用3.7.0版本
@mai1763
回复

使用道具 举报

Nazhi- 当前离线
积分
3228
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-11-24
查看详细资料
发表于 2019-12-9 18:41:59 | 显示全部楼层
感谢大佬搬运
回复

使用道具 举报

2969280266q 当前离线
积分
125
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-4-5
查看详细资料
发表于 2019-12-9 19:35:44 | 显示全部楼层
66666666666666666666666666
回复

使用道具 举报

taoge1 当前离线
积分
185
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-8-4
查看详细资料
发表于 2019-12-10 18:44:28 来自手机 | 显示全部楼层
换个字的颜色吧,白色有些看的眼睛疼
回复

使用道具 举报

Missing-Love 当前离线
积分
1988
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-3
查看详细资料
发表于 2019-12-15 10:54:23 | 显示全部楼层
global:
  # 自动下载安装新版本ProtocolLib,服务器重启时自动安装
  auto updater:
    notify: false
    download: false
   
    # 检查新版本的时间间隔(单位:秒)
    delay: 43200 # 12小时
  # 设置为true的话,ProtocolLib会匿名发送用户数据到mcstats.org
  metrics: false
  
  # 设置为true的话,ProtocolLib会尝试使用动态编译的代码替换反射来提高性能
  background compiler: true
  
  # 强制ProtocolLib在特定的版本中启动,即使该版本不匹配
  ignore version check:
  
  # 覆盖开始注入方法
  injection method:
  
  # 是否启用过滤器命令
  debug: false
  
  # 是否为每个警告打印堆栈跟踪
  detailed error: false
  
  # filter命令使用的引擎
  script engine: JavaScript
  
  suppressed reports:

以上是新版本配置
最新构建版本以支持1.15.X

评分

参与人数 1人气 +2 收起 理由
Salt_lovely + 2 MCBBS有你更精彩~

查看全部评分

回复

使用道具 举报

SakuraTao 当前离线
积分
2615
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-1-28
查看详细资料
发表于 2020-1-16 08:12:48 | 显示全部楼层
末毒没钱花 发表于 2019-10-27 01:48
这个整合包好玩吗,给个建议!

这个不是整合包哦,属于多人服务器的插件
回复

使用道具 举报

san799 当前离线
积分
55
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-1-20
查看详细资料
发表于 2020-1-25 02:05:36 | 显示全部楼层
我来了!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-2-28 02:28 , Processed in 0.085219 second(s), Total 38, Slave 32 queries, Release: Build.2021.02.25 1628, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表