【Lv:1】
- 注册
- 2026/06/11
- 消息
- 3
- 金粒
- 192.00金粒
我对 Kun_God 发布的 【原创 - AimDamage-千米起床-Bedwars1058附属插件】的资源更新 进行了举报。原因为:
被举报的内容:
[07:38:45 ERROR]: [DirectoryProviderSource] Error loading plugin: Directory 'plugins\AimDamage-1.0.jar' failed to load!
java.lang.RuntimeException: Directory 'plugins\AimDamage-1.0.jar' failed to load!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:59) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.lambda$registerProviders$1(DirectoryProviderSource.java:34) ~[purpur-1.20.1.jar:git-Purpur-2062]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:32) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:14) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:14) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:100) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.Main.main(Main.java:137) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.craftbukkit.Main.main(Main.java:338) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: org.bukkit.plugin.InvalidDescriptionException: authors are of wrong type
at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:1170) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:327) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProviderFactory.create(SpigotPluginProviderFactory.java:37) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProviderFactory.create(SpigotPluginProviderFactory.java:16) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.PluginFileType.getConfig(PluginFileType.java:77) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.PluginFileType.register(PluginFileType.java:70) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:57) ~[purpur-1.20.1.jar:git-Purpur-2062]
... 20 more
Caused by: java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Iterable (java.lang.String and java.lang.Iterable are in module java.base of loader 'bootstrap')
at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:1166) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:327) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProviderFactory.create(SpigotPluginProviderFactory.java:37) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProviderFactory.create(SpigotPluginProviderFactory.java:16) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.PluginFileType.getConfig(PluginFileType.java:77) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.PluginFileType.register(PluginFileType.java:70) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:57) ~[purpur-1.20.1.jar:git-Purpur-2062]
... 20 more
卖假货,因为用不了1.20.1
被举报的内容:
补充内容#AimDamage
**基于 BedWars1058 的起床战争瞄准伤害插件 | RayTrace 射线检测 + 攻击冷却机制**
---
前言
本插件为 KKCraft 自用的起床战争特殊玩法插件,现 KKCraft 已永久关闭。
发布此插件,希望能帮助一些有需要的人,为社区做贡献。后续将发布更多 KKCraft 相关的插件以及源码。
本人将不再开服,非插件问题请勿联系。
⚙ 工作流程
左键触发 — 玩家手持剑类武器左键点击(空气或方块)时触发瞄准攻击
射线检测 — 从玩家眼部发射射线,步进 0.5 格,最远 150 格,遇实心方块自动中断(防穿墙)
目标校验 — 命中实体后校验:必须为玩家、非队友、非观众,自动排除 NPC(村民/烈焰人)
伤害计算 — 根据手持剑的材质计算伤害值,非武器物品不造成伤害
击退效果 — 基于攻击者到目标的水平方向施加击退(0.45 水平 + 0.36 垂直)
攻击冷却 — 攻击后进入 14 tick(0.7 秒)冷却,防止连续攻击
⚔ 武器伤害表
武器 伤害值 🗡 木剑 5 🗡 石剑 6 🗡 铁剑 7 🗡 钻石剑 8 其他物品 0(不触发)
🛡 安全机制
防穿墙攻击 — 射线遇到实心方块立即中断,无法隔墙打人
队友保护 — 自动识别 BedWars1058 队伍信息,不会误伤队友
观众免疫 — 旁观者模式和观众不会被攻击,也无法发起攻击
NPC 排除 — 自动跳过村民、烈焰人等游戏内 NPC 实体
内存安全 — 玩家退出 / 死亡 / 重生 / 游戏结束时自动清理冷却数据,防止内存泄漏
热重载支持 — 插件禁用时取消所有 Scheduler 任务并清空静态集合
性能优化
向量复用 — 射线步进复用向量对象,避免重复 clone 产生 GC 压力
O(1) 冷却查询 — 冷却集合使用 HashSet,查询性能为常数级
前置条件快速返回 — 事件监听优先判断前置条件并返回,减少不必要的计算开销
精准冷却清理 — 游戏结束时仅清理对应竞技场内玩家的冷却,不影响其他竞技场
技术参数
代码:射线最大距离:150 格(步进 0.5 × 300 次迭代) 实体碰撞箱检测范围:0.8 × 0.8 × 0.8 攻击冷却时间:14 tick(约 0.7 秒) 击退参数:水平 0.45 / 垂直 0.36 支持的点击类型:LEFT_CLICK_AIR / LEFT_CLICK_BLOCK
依赖
- BedWars1058(必须,提供竞技场、队伍 API)
- Spigot 1.8.8+(基于 1.8.8 开发,向上兼容)
安装方式
- 确保服务器已安装 BedWars1058 插件
- 将 AimDamage.jar 放入服务器 plugins 目录
- 重启服务器即可,无需额外配置
🛡 安全检测
插件无后门无病毒,VirusTotal 安全审核结果:
交流反馈
插件交流群:908213883
有问题群内反馈,将会很快得到回复解决问题。
[07:38:45 ERROR]: [DirectoryProviderSource] Error loading plugin: Directory 'plugins\AimDamage-1.0.jar' failed to load!
java.lang.RuntimeException: Directory 'plugins\AimDamage-1.0.jar' failed to load!
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:59) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.lambda$registerProviders$1(DirectoryProviderSource.java:34) ~[purpur-1.20.1.jar:git-Purpur-2062]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:32) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:14) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:14) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:100) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.Main.main(Main.java:137) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.craftbukkit.Main.main(Main.java:338) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: org.bukkit.plugin.InvalidDescriptionException: authors are of wrong type
at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:1170) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:327) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProviderFactory.create(SpigotPluginProviderFactory.java:37) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProviderFactory.create(SpigotPluginProviderFactory.java:16) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.PluginFileType.getConfig(PluginFileType.java:77) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.PluginFileType.register(PluginFileType.java:70) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:57) ~[purpur-1.20.1.jar:git-Purpur-2062]
... 20 more
Caused by: java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Iterable (java.lang.String and java.lang.Iterable are in module java.base of loader 'bootstrap')
at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:1166) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:327) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProviderFactory.create(SpigotPluginProviderFactory.java:37) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProviderFactory.create(SpigotPluginProviderFactory.java:16) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.PluginFileType.getConfig(PluginFileType.java:77) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.type.PluginFileType.register(PluginFileType.java:70) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:57) ~[purpur-1.20.1.jar:git-Purpur-2062]
... 20 more
最后编辑: