- Для версий
- 1.7.10
- 1.8.✘
- 1.9.✘
- 1.10.✘
- 1.11.✘
- 1.12.✘
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
Описание плагина Kyra:
Kyra - это система наказаний, предназначенная для использования с анти-чит плагином (NoCheatplus, Spartan, AAC, Reflex, Horizon и т.д.) в качестве системы нарушений. Нарушение - это модное слово, обозначающее очко (очки) с негативным оттенком. Эта система наказаний не является заменой вашего текущего плагина бана; Kyra предназначена для работы в качестве посредника между вашим античитом и плагином, ответственным за применение банов/киков/минусования игроков.От автора:
Философия этого плагина проста: Я хочу предоставить владельцам серверов средство справедливого наказания игроков без каких-либо оправданий для ложного наказания. Я всегда был против того, чтобы анти-чит, независимо от того, какой он и насколько точен, банил игрока из-за одной проверки.У владельцев серверов есть настраиваемое количество очков и действий, которые могут быть выполнены, когда игрок достигает X нарушений; это должно быть автоматизировано вашим анти-чит плагином. Если игрок достигнет, допустим, 3 нарушений, у него не будет повода заявить, что он был ложно забанен, когда его поймали на нарушении правил в трех отдельных случаях.
Kyra записывает каждое свое действие в файл, который владельцы сервера могут отслеживать в формате JSON. MySQL также является опцией, которая позволяет наказывать все сервера при использовании Bungee (функция скоро появится!).
JSON:
{
"logs": [
"2019-12-03 10:46:05 | CONSOLE has punished MarkElf for combat. Infractions: 1",
"2019-12-03 10:46:15 | CONSOLE has punished MarkElf for combat. Infractions: 2",
"2019-12-03 10:46:18 | CONSOLE has punished MarkElf for combat. Infractions: 3"
]
}
TL;DR - Итак, во-первых, уже есть готовый конфиг NCP, который работает с Kyra, так что это довольно простая настройка. Kyra - это просто система баллов, которая отслеживает, сколько раз игрок провалил проверку, и после того, как он наберет достаточное количество баллов, по умолчанию 3 балла, он будет наказан баном. Баллы снимаются примерно через час (настраивается) в том маловероятном случае, если это было ложное срабатывание. Kyra служит надежным инструментом для обеспечения достоверности всех запретов - существует лишь малая вероятность того, что кто-то сильно провалит проверку движения/боевых действий 3 раза за час.
Команды плагина Kyra:
/Kyra/Infraction add ( игрок) (категория/алиас)
/Infraction check (игрок) (категория)
/Infraction remove ( игрок) (категория)
/Infraction removeall (игрок) (категория)
/Infraction save
/Infraction set (игрок) (категория) (количество)
Псевдонимы: Inf, Infractions
Права плагина Kyra:
- Kyra.admin
- Kyra.infraction.add
- Kyra.infraction.set
- Kyra.infraction.remove
- Kyra.infraction.check
- kyra.infraction.save
- Kyra.receive
Конфигурация плагина Kyra:
YAML:
# _ __ _____ __ _ _ _
# | |/ / / ____| / _(_) | | (_)
# | ' /_ _ _ __ __ _ | | ___ _ __ | |_ _ __ _ _ _ _ __ __ _| |_ _ ___ _ __
# | <| | | | '__/ _` | | | / _ \| '_ \| _| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \
# | . \ |_| | | | (_| | | |___| (_) | | | | | | | (_| | |_| | | | (_| | |_| | (_) | | | |
# |_|\_\__, |_| \__,_| \_____\___/|_| |_|_| |_|\__, |\__,_|_| \__,_|\__|_|\___/|_| |_|
# __/ | __/ |
# |___/ |___/
#
Options:
save-task-interval: 300 #time in seconds that data is saved.
mysql: false
host: 'localhost'
database: 'server'
user: 'root'
pass: 'password'
port: 3306
Messages:
bc_msg: "&2&lKyra &a>> &2%player% &ahas been punished for &2%reason%&a." #Broadcast message requires permission node! (kyra.receive)
punished_msg: '&2&lKyra &a>> &2%player% &ahas been punished for &2%reason%&a. Infractions: %infractions%.'
forgive_msg: "&2&lKyra &a>>&b &2%player% &ahas been forgiven for &2%reason%&a. Infractions: %infractions%."
set_msg: "&2&lKyra &a>> &2%player% &avl for &2%reason%&a has been set to: %infractions%."
no_type: "&2&lError &a>>&a There is no type for &2%reason%&a."
no_player: '&2&lError &a>> &2%player%&a does not exist.'
no_vio: '&2&lError &a>> &2%player%&a does not have any violations.'
no_perm: '&2&lKyra &a>> You do not have access to that command.'
check_points: '&2&lKyra &a>> &2%player% &ais at &2%infractions%&a for &2%reason%&a.'
data_saved: '&2&lKyra &a>> &aAll data and logs saved successfully.'
Log:
addition: "%time% | %sender% has punished %player% for %reason%. Infractions: %infractions%"
removal: '%time% | %sender% has forgiven %player% for %reason%. Infractions: %infractions%'
set: '%time% | %sender% has set the infractions of %player% for %reason% %infractions%'
Categories:
spam:
identifiers:
- ad
- ads
- advertising
- caps
- spambot
addition:
1:
- 'tellraw %player% {"text":"You have been warned for spam."}'
2:
- 'mute %player% 1 hour'
3:
- 'mute %player% 6 hours'
4:
- 'mute %player% 24 hours'
5:
- 'mute %player% 48 hours'
6:
- 'mute %player% 72 hours'
removal:
0:
- 'unmute %player%'
1:
- 'unmute %player%'
2:
- 'unmute %player%'
3:
- 'unmute %player%'
4:
- 'unmute %player%'
5:
- 'unmute %player%'
expire:
active: true
# Possible modes
# FullReset / resets all violations
# Decrease / reduce 1 everytime the expire code runs
# Manual / this means having a different command to run instead of removal commands
mode: FullReset
cooldown: 3600 #In secords
# Comands to be executed only if the mode is Manual
commands:
0: []
1: []
2: []
3: []
combat:
identifiers:
- aimbot
- angle
- attackfrequency
- aimbot
- aimassist
- antiknockback
- autoclicker
- aura
- clickaura
- clickpattern
- criticals
- cps
- crits
- direction
- fastbow
- improbable
- instantbow
- inventoryhit
- killaura
- legitaura
- noswing
- pitchpattern
- reach
- regen
- tpaura
addition:
1: []
2:
- 'kick %player% Using combat cheats'
3:
- 'ban %player% Combat cheats'
removal:
0:
- 'unban %player%'
1: []
2:
- 'unban %player%'
expire:
active: true
# Possible modes
# FullReset / resets all violations
# Decrease / reduce 1 everytime the expire code runs
# Manual / this means having a different command to run instead of removal commands
mode: Decrease
cooldown: 3600 #In secords
# Comands to be executed only if the mode is Manual
commands:
0: []
1: []
2: []
3: []
movement:
identifiers:
- airjump
- blink
- boatfly
- bhop
- bunnyhop
- elytrafly
- extraelytra
- fastfall
- fastladder
- fly
- flyingfrequency
- glide
- hclip
- jesus
- longjump
- lowhop
- morepackets
- nofall
- noslow
- omnisprint
- packetsneak
- passable
- phase
- selfhit
- speed
- spider
- step
- vclip
- yclip
addition:
1: []
2:
- 'kick %player% Using movement cheats'
3:
- 'ban %player% Movement cheats'
removal:
0:
- 'unban %player%'
1: []
2:
- 'unban %player%'
expire:
active: true
# Possible modes
# FullReset / resets all violations
# Decrease / reduce 1 everytime the expire code runs
# Manual / this means having a different command to run instead of removal commands
mode: Decrease
cooldown: 3600 #In secords
# Comands to be executed only if the mode is Manual
commands:
0: []
1: []
2: []
3: []
world:
identifiers:
- bedfucker
- cheststeal
- chestesp
- civbreak
- derp
- fastplace
- fastbreak
- fasteat
- freecam
- ghosthand
- headless
- inventorymove
- keepalive
- noweb
- nuker
- packetsneak
- playeresp
- scaffold
- tower
addition:
1: []
2:
- 'kick %player% Using world cheats'
3:
- 'ban %player% world cheats'
removal:
0:
- 'unban %player%'
1: []
2:
- 'unban %player%'
expire:
active: false
# Possible modes
# FullReset / resets all violations
# Decrease / reduce 1 everytime the expire code runs
# Manual / this means having a different command to run instead of removal commands
mode: Manual
cooldown: 3600 #In seconds
# Comands to be executed only if the mode is Manual
commands:
0:
- 'inf remove %player% world 1'
banavoid:
identifiers:
- alt
- alts
addition:
1:
- 'banip %player% &cYou have been banned for ban avoiding.'
removal:
0:
- 'unban %player%'
expire:
active: false
# Possible modes
# FullReset / resets all violations
# Decrease / reduce 1 everytime the expire code runs
# Manual / this means having a different command to run instead of removal commands
mode: FullReset
cooldown: 3600 #In secords
# Comands to be executed only if the mode is Manual
commands:
0: []
1: []
2: []
3: []
Установка плагина Kyra:
- Скачайте плагин.
- Выключите сервер
- Переместите файл .jar в папку /plugins/ вашего сервера.
- Запустите сервер.
- Готово.