我的世界插件ProtocolLib Optimized | 1.8 – 1.19.2 | Animated Item Frame
ProtocolLib为 Minecraft 1.19
使用最新的开发版本为所有其他最近的 Minecraft 版本使用最新版本
感谢
大家下载超过 100 万次!
如果您喜欢 ProtocolLib,或者它让您的生活变得更加轻松,请考虑一次性捐赠、赞助该项目或在下方留下正面评价。这真的意味着很多!
某些任务无法使用标准 Bukkit API 执行,可能需要直接使用甚至修改 Minecraft。一种常见的技术是修改传入和传出的数据包或将自定义数据包注入流中。然而,这样做非常麻烦,并且大多数实现会在 Minecraft 的新版本发布后立即中断,主要是由于混淆。
ProtocolLib 是一个允许对 Minecraft 协议进行读写访问的库。它处理反射和通道注入所需的大部分开销,并提供包装器以简化数据包修改。它随大多数 Minecraft 更新而更新,因此理想情况下,个别插件不必这样做。ProtocolLib 通常不需要针对较小的更新进行更新,尤其是在代码更改很少的情况下(即 1.8 安全更新
)
- 开发构建
- 源代码
- 问题跟踪器
- JavaDoc
- 包包装器
支持
报告错误之前:
- 寻找 ProtocolLib 的更新,很有可能您的错误或错误已经得到修复。
- 阅读堆栈跟踪并确保它是 ProtocolLib 的错误。ProtocolLib 的包是 com.comphenix.protocol。如果您在任何地方都没有看到,那不是ProtocolLib。
- 检查常见错误 wiki 页面。
报告错误时:
- 使用问题跟踪器!不要在评论中报告错误。请在报告新问题之前搜索重复项!
- 提供尽可能多的信息。提供您的 ProtocolLib 版本和 Spigot 版本。
- 使用pastebin提供任何堆栈跟踪或“错误” 。
对于服务器运营商
,只需从上面的链接下载 ProtocolLib。它自己不做任何事情,它只是允许其他插件运行。
对于开发人员
可以在此处找到有些过时的教程。wiki 上的新教程正在进行中。
TinyProtocol ProtocolLib
有一个轻量级的替代方案,称为 TinyProtocol。它本质上是一种无需结构修饰符或包装器即可发送和接收原始数据包的机制。可以在这里找到。
Maven 存储库
如果您使用 Maven,您将能够从以下存储库自动下载 jar、JavaDoc 和相关源:
HTML:
<repositories>
<repository>
<id>dmulloy2-repo</id>
<url> https://repo.dmulloy2.net/repository/public/ </url>
</repository>
<!– 以此类推 –>
</ repositories>
Gradle:
Code (Java):
repositories {
maven { url ” https://repo.dmulloy2.net/repository/public/ ” }
}
然后将其添加为依赖项,如下所示:
HTML:
<dependencies>
<dependency>
< groupId>com.comphenix.protocol</groupId>
<artifactId>ProtocolLib</artifactId>
<version>4.8.0</version>
</dependency>
<!– 等等 –>
</依赖>
Gradle:
代码(Java):
依赖项 {
compileOnly 组:“com.comphenix.protocol”,名称:“ProtocolLib”,版本:“4.8.0”;
}
命令
协议
主要管理命令。支持以下子命令:
- config:重新加载配置文件。
- check:在 BukkitDev 上检查新版本。
- version:显示当前运行的 ProtocolLib 版本。
- 计时:切换测量每个插件花费的 CPU 时间量。
- listeners:显示哪些插件正在使用 ProtocolLib,以及它们正在拦截的数据包类型。
PacketLog
将提供的数据包的十六进制表示形式记录到文件或控制台
语法:/packetlog <protocol> <sender> <packet> [file/console]
可以在此处找到接受的数据包。
所有这些命令都需要protocol.admin权限。
配置
一小组配置选项可用:
Global section
Code (YAML):
auto updater.notify: true #Inform any player with the permission protocol.info 当新版本的 ProtocolLib 出来时。
auto updater.download: false #自动下载并安装最新版本的 ProtocolLib。安装将在服务器重新启动时生效。
auto updater.delay: 43200 #每次检查新更新之间的秒数。
auto updater.last: 0 #这只是记录最后一次执行更新检查的时间(自 01.01.1970 以来的秒数)。将其设置为 0 以强制进行新的更新检查。
指标:真 #如果为真,ProtocolLib 将向 mcstats.org 发布匿名使用数据。将其设置为 FALSE 以退出。
后台编译器:真 #如果为真,ProtocolLib 将尝试通过将反射替换为即时编译的代码来提高性能。
忽略版本检查:无 #Force ProtocolLib 为指定的 Minecraft 版本启动,即使它不兼容。
兼容性
该项目的主要目标之一是实现与不同版本的 Minecraft 的最大兼容性。最终结果非常灵活。除了包变化之外,它还应该能够抵御未来的变化。除了错误修复和新功能之外,我可能不需要更新 ProtocolLib。
这怎么可能?这一切都归结为最终的反思。本质上,没有名称是硬编码的——每个字段、方法和类都是通过查看字段类型、包名称或参数类型来推断的。它在不同版本中非常一致。
Example Plugins
一些制作精良的插件可以用 ProtocolLib 做一些有趣的事情。查看他们的来源(如果有的话)以获得一些灵感。
- Lib的伪装
- 全息显示器
- 高级反作弊
- 服务器列表加
- 家具库
- 反光环
- PremiumVanish
如果您也使用 ProtocolLib 并希望加入
统计
信息 ProtocolLib 通过 BStats 匿名收集统计信息,请联系我。参与是完全可选的,您可以随时选择退出,尽管它对于确定插件运行的环境(即 Spigot、Java 和 ProtocolLib 的版本)非常有帮助,因此我可以相应地调整开发。
赞助商
如果 ProtocolLib 让您的生活变得更加轻松,或者您感觉特别慷慨,请考虑赞助该项目!这是支持我花费大量时间维护此插件并保持动力的好方法。如果您负担不起,请不要赞助。
https://github.com/sponsors/dmulloy2
非常感谢我的赞助商:
- 杰克1424
- 冥王星
- 卵石主机
- 安达留斯68
- 阿特诺索尔
- CyanNex
- 光子
- 伊夫
捐款
您也可以通过 PayPal(或赞助商,见上文)进行一次性捐款 非常感谢那些捐款的人!
(如果我想念你或者你想保持匿名,请给我发私信)
- 内森818 – $1000
- InstaAE – 150 美元
- 矿湾 – 100 美元
- 莱尔 – 100 美元
- joehot200 – 75 美元
- 技术电缆 – 30 美元
- VintageDon – 25美元
- 游戏647 – 25 美元
- 光子 – 15 美元
- 有限公司网 – 11 美元
- 培养MC – 10美元
- 轴心 – 10 美元
- snapsi – 5美元
- 阿伯朱兰 – 5美元
- 阴影中的艺术 – 5美元
请不要在评论部分留下错误报告。这是获得支持的最糟糕的地方,我不会回应。使用问题跟踪器(在检查常见错误页面并搜索重复项之后),我可以在其中实际诊断和解决您的问题。
PHP源码网 » 我的世界插件ProtocolLib Optimized | 1.8 – 1.19.2 | Animated Item Frame