服务器使用量
未统计
服务玩家数
未统计
下载量
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 官网。
支持与捐赠
如果您觉得这个插件有用,请考虑捐赠支持。我是一名学生,优质的教育也伴随着沉重的学生贷款,您的支持将对我有很大帮助!
测试支持版本
版本分布
基本信息
插件名称
Infinity and Mending Unnerf
作者
WolfLeader116
平台
Bukkit / Spigot
支持版本
1.11 - 1.18
点赞数
1
最近版本
暂无数据
-