当你用手攻击时,与正常攻击时相同的代码用于计算伤害,这个计算包括点击和攻击的冷却时间。其他插件,改变攻击速度,以消除冷却时间,也将自动生效!
攻击冷却动画:
当用副手攻击时,玩家可能会认为没有冷却时间,他们可以快速命中,因为动画不播放,但事实上,在计算伤害时,冷却时间是考虑在内的。这是不可能开启的动画效果,因为它完全是由客户端去渲染。
权限
dualwield.attack (Default)
dualwield.mine (Default)
API
文件在下面
API允许你检查右手造成的BlockBreakEvent(方块破坏事件)和EntityDamageByEntityEvent(应该是攻击事件)
预览:API举例
为了能够使插件兼容,挖矿和攻击时玩家的主手和反手的物品会互换。
这将允许插件使用getItemInMainHand(获取主手物品)来获得你主手物品,
我们也会给在反手的物品附加一些NBT以便我们可以检查由左手物品造成的BlockBreakEvent和EntityDamageByEntityEvent。
当使用API时建议使用dwalWieldAPI.getItemInMainHand(player)而不是player.getItemInMainHand(player)
因为其实当你使用API来获得它时两只手的物品调换NBT也会移除。(此句貌似还有点问题?)
此外:
如果你找到了bug请在[讨论]中报告而不是在评论区中。如果你对插件感到满意并且留下一个好评我将十分感激!
作者授权和更新记录
增加兼容
漏洞修补
修正了不影响攻击伤害或挖掘速度的玩家状态效果。这包括力量和采矿疲劳。我也把采矿限制在工具和武器上,就像我在攻击时一样,这样你就不会意外地用手头的东西来破坏错误的物品。
漏洞修补
此更新修复了1.16.2中未检测到的“Unbreakable”lore值,而且现在非手动攻击是仅限于武器和工具,而不是所有物品。你不必担心攻击你的宠物,当你试图治愈或喂养他们!
改进插件兼容性
增加了对NBT键“Unbreakable”的检查,这将提高与MythicMobs等插件的兼容性。
添加了1.16.2支持,1.16.1支持最终可能会逐步取消,以节省文件大小。因为插件的大小来自于重复的NMS代码类,所以我甚至可能将插件拆分为每个版本一个jar。
此更新还修复了在创造性模式下对玩家造成伤害的物品。
修复bug
更改了事件优先级以监视和添加检查这两个事件,提高了与其他插件的兼容性,这些插件为块和工具添加了额外的功能并取
修复了与任何工具即时命中的某些块相关的错误
修复bug并更新了API
此更新修复了下界合金工具没有被检测为双持物品的bug
我还更新了API,因为之前为了插件兼容反手物品会转移到主手上,而现在它将交换它们以便同时获取。
建议在API中使用getIteinMainhand和getIteinOffhand而不是在从玩家背包里获取因为它会交换它们并且删除用于检测是否触发事件的元数据......
修复bug并添加权限和API
我修复了一个bug,该bug导致玩家可以在旁观模式下攻击
包括自定义附魔在内的第三方插件现在应该可以兼容反手攻击
我添加了dualwield.mine和dualwield.attack权限
默认所有玩家都拥有此权限
添加一个API,该API允许检查方块破坏事件和伤害实体事件是否为反手操作造成
当手头没有任何物品时,右键单击不再进行挖掘。很多人都被这搞糊涂了。
修复了bug,同步支持了更多的版本
这个版本现在支持1.9.4以下但不到1.8
此版本使得挖掘事件异步运行,如果有任何性能损失的话这应该可以提高性能。
此版本还会使得玩家在水下或矿车中挖掘更慢。
此更新 修复了玩家无法放置方块,也就是右键单击时,他们的鼠标没有显示。同时也修复了控制台报错问题
下载地址
spigot下载地址