# PKnockBack
### 特征介绍
一个免费且有效的击退插件。
### 配置预览
````yml
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# #
# __ __ __ __ __ #
# |__) |__/ |\ | / \ / ` |__/ |__) /\ / ` |__/ #
# | | \ | \| \__/ \__, | \ |__) /~~\ \__, | \ #
# #
# 配置文件 #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# PKnockBack 计算最终击退的方式: [ ######################################## ]
# LF(kb) =
# b0 + ((k * original_knockback) + b) * [ 击退的线性部分 ]
# Clip((1 + ping * pm)) * [ 延迟补偿 ]
# (1 + critic_rate * cm) * [ 暴击命中补偿 (已裁剪到 0) ]
# (1 + sm) * [ 如果玩家正在冲刺 ]
# (1 + rm) [ 随机性 ]
# NL(kb) = LF(kb) -> [ 最终击退 ]
# ComboClip() -> [ 如果玩家处于连击中 ]
# PermissionClip() [ 如果玩家拥有特定权限 ]
# NL(kb) 是玩家收到的值 [ ######################################## ]
# --------- ! 请注意 PKnockBack 不是反作弊插件 ! --------- #
# 作弊者可以通过修改客户端来减少自己的击退 #
# 作弊者可以伪造自己的延迟、暴击率和冲刺状态 #
# 作弊者可以获得不公平的优势,无论击退设置如何! #
# 你需要使用反作弊插件来防止作弊者作弊 #
# --------- - ----------------------------------------------------- - --------- #
# 调试模式 #
# 如果启用,将调试消息打印到控制台
# 在修改配置时很有用
# 遇到任何问题时也很有用,并希望报告它们
debug: false
# 击退的线性部分 #
# K 代表原始击退的最基本的线性修正器
k:
vertical: 1.0
horizontal: 3.0
# B 是加到击退上的一个常数
b:
vertical: 0.4
horizontal: 0.0
# b0 是加到击退上的一个常数,不受线性修正器影响
b0:
vertical: 0.0
horizontal: 0.0
# 延迟补偿 #
# PM 代表延迟修正器。
# 0.0 的值表示延迟不会影响击退
# 0.1 的值表示每 100ms 的延迟,击退会增加 10%
# -0.1 的值表示每 100ms 的延迟,击退会减少 10%
# 在这种情况下,如果延迟高于 1000ms,击退将被完全取消
# 增加此值以更好地适应低延迟玩家的游戏体验,反之亦然
pm:
vertical: 0.0
horizontal: 0.0
# 暴击命中补偿 #
# CM 代表暴击命中修正器。
# 0.0 的值表示暴击命中不会影响击退
# 0.1 的值表示每 10% 的暴击率,击退会增加 10%
# -0.1 的值表示每 10% 的暴击率,击退会减少 10%
# 避免使用小于 -1 的负值,以防止击退被反转
# 暴击率是受害者的暴击率,而不是攻击者的暴击率
# 暴击率是一个介于 0 和 1 之间的值(实时计数)
# 降低此值将使暴击命中连击更难实现,反之亦然
cm:
vertical: 0.0
horizontal: 0.0
# 冲刺补偿 #
# SM 代表冲刺修正器。
# 0.0 的值表示冲刺不会影响击退
# 0.1 的值表示如果玩家正在冲刺,击退会增加 10%
# -0.1 的值表示如果玩家正在冲刺,击退会减少 10%
# 在玩家相互冲刺的情况下,
# 增加冲刺修正器会使他们更有可能彼此击退
# 这对床战争、天空战争和其他 PvP 游戏很有用
sm:
vertical: 0.0
horizontal: 0.0
# 随机性 #
# RM 代表随机性修正器。
# 0.0 的值表示击退不会以任何程度进行随机化
# 0.1 的值表示击退会随机增加 0~10%
# 不要使用负值,否则行为未定义(即 UB)
# 增加此值将使击退更难以预测,反之亦然
# 随机化的击退有时可以让水平相当的玩家靠运气获胜
# 如果你专注于基于技能的游戏玩法,请将此值保持为 0
rm:
vertical: 0.0
horizontal: 0.0
# ComboClip #
# ComboClip 在玩家处于连击时裁剪水平击退
# 这使得玩家更容易逃脱连击
# 0.0 的值表示水平击退将被完全裁剪
# 0.01 的值表示水平击退将被裁剪到 0.01block/tick
cc:
enabled: true
height: 0.2
vertical: 0.0
# PermissionClip #
# PermissionClip 在玩家拥有特定权限时裁剪击退
# 这使得 YouTuber、主播和其他想要展示他们技能的玩家
# 这是不公平的,我知道,但这是某些服务器可能想要的功能 lol
# 0.01 的值表示水平击退将被裁剪到 0.01block/tick
pc:
horizontal: 0.01
vertical: 0.01
# 瞬时击退 #
# 瞬时击退是 MC 1.18-1.21 的一个补丁,允许玩家立即接收击退
# 然而,此补丁会给主线程带来一些 IO,并可能导致一些延迟峰值
# 如果你更注重性能而不是瞬时击退,你可以禁用此功能
instant: true
# 反跳跃重置
# 反跳跃重置是 MC 的一个补丁,尤其适用于 1.8-1.12
# 此补丁可防止玩家通过跳跃逃脱击退
# 然而,此补丁会略微延迟击退(50ms)并可能导致其他插件出现问题
anti_jump_reset: false
# 高级选项 #
# 这些配置的文档有意地对普通用户隐瞒。
# 一些参数采用非线性变换。
# 错误应用可能导致不可预测的击退行为或破坏游戏进程的反馈循环。
# 一些参数需要对网络抖动/延迟模拟进行校准。
# 复制这些调整需要专门的诊断方法。
# 一些参数处于高维系统中。
# 它们对输入变化表现出极高的敏感性,需要亚百分比精度的调整。
# 如果你真的知道你在面对什么,请通过我们的 Discord 申请访问权限。
# https://discord.gg/Ye5yejRmUb
adv:
rm:
ph: 1
pv: 1
spr:
ps: 0
pns: 0
pe:
as: false
cc:
fr: 0.0
dc: ""
sum:
p: 20
h: 10
````
### 联系
https://discord.gg/Ye5yejRmUb
### 服务器设置
你不能在你的服务器设置中重新分发此插件的 jar,但如果你愿意,你可以将你的用户重定向到此页面。
你可以自由地重新分发此插件的配置。
### 注意
请考虑支付一个合理的价格来支持我们的开发。
### 演示
点击完整的 GIF (20MB) >
https://i.ibb.co/FKK6Czr/poc.gif