Infinity and Mending Unnerf

Infinity and Mending Unnerf - Infinity与Mending兼容修复

一个非常简单的插件,让无限和耐久附魔可以再次共存!
Bukkit / Spigot 作者 WolfLeader116 支持版本 1.11 - 1.18
服务器使用量
未统计
服务玩家数
未统计
下载量
13,004
插件详细介绍

这是一款极其简单的插件,无需任何命令或权限。它通过 ByteBuddy 进行字节码操作,直接修改 Minecraft 服务器的源代码,从而解除“无限”与“经验修补”附魔之间的互斥限制。

我原本是为自己的服务器开发此功能,作为另一个包含多种特性插件的一部分。但考虑到它可能对大家有用,我便快速将其独立出来,做成了这个仅包含此功能的插件。

兼容性与支持

  • 已在 1.11 至 1.18 版本中测试通过。
  • 未来若 Minecraft 更新导致失效,我会尽快跟进适配,但预计短期内不会出现问题。
  • 重要:不支持 Java 10 及以下版本。请使用 Java 11 或更新版本。虽然 JDK 8(非 JRE 8)、Java 9 及以上理论上可行,但强烈建议并尽可能使用 Java 11+。
  • 注意:由于本插件的工作原理,必须完全重启服务器才能安全移除。使用 PlugMan 等插件进行热移除可能导致问题。

工作原理

该插件通过反射找到 NMS 类 net.minecraft.server.VERSION.EnchantmentInfiniteArrows,然后使用 ASM 封装工具 ByteBuddy 进行字节码操作。它会替换掉方法 a(在 1.14.3 中),该方法以 Enchantment 为参数,我们将其替换为直接调用父类(Enchantment)的对应方法。

此方法原本用于测试两个附魔的兼容性,例如在铁砧中合并物品时,Minecraft 会遍历一个物品的附魔列表,并通过此方法检查它们与另一个物品的附魔是否冲突。通常,如果两个附魔不同则返回 true,相同则返回 false。但对于“无限”附魔,如果第二个附魔是“经验修补”,它也会返回 false,以保持二者的互斥性。

通过移除这个特殊的方法并直接调用父类方法,“无限”与“经验修补”便不再互斥,可以像从未有过限制一样自由组合!

数据收集

本插件使用 bStats 收集匿名使用指标。

  • bStats 不会收集任何个人数据
  • 收集的数据主要包括服务器信息,如玩家数量、在线模式、Minecraft 版本、Java 版本等。
  • 所有数据均以完全匿名的方式发送和存储。
  • 服务器 IP 仅用于速率限制,且不与收集的数据关联。
  • 所有收集的数据都是公开可见的。如果您想了解您的服务器具体发送了哪些数据,可以查看您服务器上插件的 bStats 页面。
  • 插件作者也可以发送为其插件定制的数据。

如何禁用数据收集

如果您不希望 bStats 从您的服务器收集数据,可以在 bStats 配置文件中禁用它。

  • 配置文件位于 /plugins/bStats/ 文件夹中。
  • 更多信息请访问 bStats 官网

支持与捐赠

如果您觉得这个插件有用,请考虑捐赠支持。我是一名学生,优质的教育也伴随着沉重的学生贷款,您的支持将对我有很大帮助!

测试支持版本
1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18
版本分布
基本信息
插件名称 Infinity and Mending Unnerf
作者 WolfLeader116
平台 Bukkit / Spigot
支持版本 1.11 - 1.18
点赞数 1
最近版本
暂无数据 -

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:2,685,509  |  历史访问人次:3,256,167

今日访问人数:5,053  |  今日访问人次:5,571

昨日访问人数:26,372  |  昨日访问人次:31,574

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6