• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

处理中 我举报了 【原创 - AimDamage-千米起床-Bedwars1058附属插件】的资源更新

fdddfdfdrsgfuyu

【Lv:1】

注册
2026/06/11
消息
3
金粒
192.00金粒
我对 Kun_God 发布的 【原创 - AimDamage-千米起床-Bedwars1058附属插件】的资源更新 进行了举报。原因为:
卖假货,因为用不了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 开发,向上兼容)


📋 安装方式


  1. 确保服务器已安装 BedWars1058 插件
  2. AimDamage.jar 放入服务器 plugins 目录
  3. 重启服务器即可,无需额外配置


🛡 安全检测


插件无后门无病毒,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
 
最后编辑:
举报已受理,本次为二次巡回处理,请补充对应证据,并已通知对应版主进行处理
 

在线会员

  • Ashsk
  • kilang
  • oYuyio
  • zerolin
  • 黄本本
  • Mian_Xing
后退
顶部 底部