跳转至

Settings\ChatFilter.yml 中文注释版🔗

本页为 CMI 插件聊天过滤器(ChatFilter)系统配置说明,对应配置文件 Settings/ChatFilter.yml


基础设置(ChatFilter)🔗

Enabledfalse

启用或禁用聊天过滤器

PriorityLOW

聊天过滤监听器的优先级 更改优先级只会在服务器完全重启后生效 可能选项:LOWEST LOW NORMAL HIGH HIGHEST 默认:LOW

过滤规则(Deny)🔗

ipBlock🔗

Enabledtrue

如果未设置为 true,则不会使用此过滤器

GroupAdvertising

定义过滤器组,并定义绕过此过滤器所需的权限节点:cmi.chatfilter.bypass.[groupName]

InformConsoletrue

设置为 true 时,每次玩家触发过滤器,控制台将收到关于谁触发了它、哪个过滤器以及带什么消息的信息

Regex(正则列表)

用于过滤的正则表达式。如何使用正则 https://regexone.com/

Regex:
- '[a-zA-Z0-9\-\.]+\s?(\.|dot|\(dot\)|-|;|:|,|_|\/)\s?([a-zA-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)\b'
- \b[0-9]{1,3}(\.|dot|\(dot\)|-|;|:|,|(\W|\d|_)*\s)+[0-9]{1,3}(\.|dot|\(dot\)|-|;|:|,|(\W|\d|_)*\s)+[0-9]{1,3}(\.|dot|\(dot\)|-|;|:|,|(\W|\d|_)*\s)+[0-9]{1,3}\b

ReplaceWith''

需要用什么替换单词,如果未定义,则找到的表达式将不会被更改

BlockTypeothers

可能值:none others all 其中 none 意味着每个人都会收到此消息 others 意味着发送者会得到消息,但其他玩家不会,这对防止广告和静默阻止很有用 all 意味着没有人会收到发送的消息

includePrivateMessagestrue

启用时规则将应用于私信

msgToStaff'&4!&6[playerName] &4advertising with: &r[message]'

拥有 cmi.chatfilter.inform 权限的玩家将在规则被破坏时收到定义的消息

Commands(命令列表)

规则被破坏时要执行的命令列表。使用 [senderName] 包含消息发送者名称。支持与语言文件相同的全局变量 使用 [message] 包含玩家原始消息 使用 [updatedmessage] 包含新的修改后消息

Commands: []

swearing1🔗

Enabledtrue

是否启用该过滤规则

GroupSwearing

定义过滤器组,并定义绕过此过滤器所需的权限节点:cmi.chatfilter.bypass.[groupName]

InformConsoletrue

设置为 true 时,每次玩家触发过滤器,控制台将收到关于谁触发了它、哪个过滤器以及带什么消息的信息

Regex(正则列表)

用于过滤的正则表达式

Regex:
- \bass\b|\basshole

ReplaceWithdude

需要用什么替换单词,如果未定义,则找到的表达式将不会被更改

BlockTypenone

可能值:none others allnone 意味着每个人都会收到此消息

includePrivateMessagestrue

启用时规则将应用于私信

msgToStaff'&4!&6[playerName] &4swearing'

拥有 cmi.chatfilter.inform 权限的玩家将在规则被破坏时收到定义的消息

Commands(命令列表)

规则被破坏时要执行的命令列表

Commands:
- msg [senderName] &eDon't swear!

swearing2🔗

Enabledtrue

是否启用该过滤规则

GroupSwearing

定义过滤器组,并定义绕过此过滤器所需的权限节点:cmi.chatfilter.bypass.[groupName]

InformConsoletrue

设置为 true 时,每次玩家触发过滤器,控制台将收到关于谁触发了它、哪个过滤器以及带什么消息的信息

Regex(正则列表)

用于过滤的正则表达式

Regex:
- \b(?i)(f+(\W|_)*(u?)+(\W|_)*(c?)+(\W|_)*k+)

ReplaceWithnot good

需要用什么替换单词,如果未定义,则找到的表达式将不会被更改

BlockTypenone

可能值:none others allnone 意味着每个人都会收到此消息

includePrivateMessagestrue

启用时规则将应用于私信

msgToStaff'&4!&6[playerName] &4swearing'

拥有 cmi.chatfilter.inform 权限的玩家将在规则被破坏时收到定义的消息

Commands(命令列表)

规则被破坏时要执行的命令列表

Commands:
- msg [senderName] &eDon't swear!

白名单(WhiteList)🔗

WhiteList(正则列表)

要从阻止列表中排除的正则过滤器列表。如果你想阻止所有 ip/主机地址但允许使用你自己的服务器,这很有用

WhiteList:
- \bgoogle.\s?([a-zA-Z]{2,4})\b
- \bspigotmc.\s?([a-zA-Z]{2,4})\b

重复消息预防(DuplicatedMessagePrevention)🔗

Usefalse

设置为 true 时,插件将防止在短时间内发送相同或相似消息的刷屏。可以用 cmi.chatfilter.spambypass 权限绕过

PriorityLOW

聊天刷屏监听器的优先级 更改优先级只会在服务器完全重启后生效 可能选项:LOWEST LOW NORMAL HIGH HIGHEST 默认:LOW

Percentage80

消息被视为相同需要多少百分比

Interval5

定义你可以多久(秒)发送一次相同/相似消息

MinAmount2

在停止冷却前可以重复多少条命令

大写过滤(Caps)🔗

Filtertrue

启用后,我们将尝试按定义的标准防止包含多个大写字母的聊天消息 可以用 cmi.chatfilter.capbypass 权限节点绕过

PriorityMONITOR

聊天大写监听器的优先级 更改优先级只会在服务器完全重启后生效 可能选项:LOWEST LOW NORMAL HIGH HIGHEST 默认:LOW

IgnoreUnder6

定义我们可以忽略的字母数量 例如 :DDD 将由 2 个字母中的 3 个大写字母组成,这将使其 75% 大写

Percentage50

我们不应超过的大写字母百分比 例如 GOOD thing 将有 4 个大写和 5 个不大写,空格被忽略,这使得它 44% 大写并通过检查

LowerCasetrue

检测到大写文本时,是否应该将文本转为小写

CancelEventfalse

如果我们检测到太多大写,是否应该取消聊天事件

Commands(命令列表)

玩家使用太多大写时要执行的命令列表

Commands:
- asConsole! cmi titlemsg [playerName] &cToo many caps! -keep:20

WhiteList(字符串列表)

即使消息 100% 大写,玩家也可以使用的消息列表(不包括颜色代码)

WhiteList:
- AFAIK
- AFK
- BRB
- IMHO
- OMG
- ROFL
- ROFLMAO
- LQTM
- LSMH
- LMHO

简单替换(SimpleReplacer)🔗

PriorityLOWEST

简单替换监听器的优先级 更改优先级只会在服务器完全重启后生效 可能选项:LOWEST LOW NORMAL HIGH HIGHEST 默认:LOWEST

Enabledfalse

为公共和私密消息启用更简单的替换功能

Replacements(替换列表)

快速替换器,如将 :heart: 替换为

Replacements:
- heart-❤
- star-★
- sparkles-✨
- sunny-☀
- umbrella-☂
- zap-⚡
- musical_note-♫
- check_mark-✓
- cross_mark-✗
- smile-☺
- frown-☹
- wink-😉
- grin-😁
- laughing-😆
- cool-😎
- cry-😢
- angry-😠
- thumbs_up-👍
- thumbs_down-👎
- clapping-👏
- ok_hand-👌
- pray-🙏
- fire-🔥
- poop-💩
- party_popper-🎉
- balloon-🎈
- trophy-🏆
- coffee-☕
- warning-⚠
- question_mark-❓
- exclamation_mark-❗
- hourglass-⌛
- light_bulb-💡
- camera-📷
- video_game-🎮
- laptop-💻
- rocket-🚀
- sparkle_heart-💖
- broken_heart-💔
- note-♪
- skull-☠
- snowman-☃
- shamrock-☘
- yin_yang-☯
- peace-☮
- star_of_david-✡
- cross_star-✝
- biohazard-☣
- radioactive-☢
- scissors-✂
- pencil-✏
- telephone-☎
- envelope-✉
- anchor-⚓
- recycle-♻

表情符号(Emojies)🔗

Emojies(表情符号字符串)

用于 emojipicker 命令的表情符号

Emojies: 😀😃😄😁😆😅🤣😂🥹🙂🙃😉😊😇🥰😍🤩😘😗☺😚😙🥲😋😛😜🤪😝🤑🤗🫢🤭🤫🤔🫡🤐🤨😐😑😶😏😒🙄😬🤥😌😔😪😮💨🤤😴😷🤒🤕🤢🤮🤧🫠🥵🥶😶🌫🫥🥴🫨😵💫😵🤯🤠🥳🥸😎🤓🧐🫤😕😟🙁☹😮😯😲😳🫣🥺😦😧😨😰😥😢😭😱😖😣😞😓😩😫🥱😤😡😠🤬😈👿💀☠💩🤡👹👺👻👽👾🤖😺😸😹😻😼😽🙀😿😾🙈🙉🙊👋🤚🖐✋🖖👌🤌🤏✌🤞🫰🤟🤘🤙👈👉👆🖕👇☝🫵👍👎✊👊🤛🤜👏🙌👐🫶🤲🫳🫴🫱🫲🤝🫸🫷🙏✍💅🤳💪🦾🦿🦵🦶👂🦻👃🧠🫀🫁🦷🦴👀👁👅👄🫦💋👶🧒👦👧🧔🧑🦰🦱🦳🦱🦲👱🧓👴👵🙍🙎🙅🙆💁🙋🤦🙇🧏👨🤷⚕🎓🏫⚖🌾🍳🔧🏭💼🔬💻🎤🎨✈👩🚀🚒🚒👮🕵💂🥷👷🫅👸👳👲🧕🤵👰🫄🤱🍼👼🎅🤶🎄🦸🦹🧙🧚🧛🧜🧝🧞🧟🧌💆💇🚶🧍🧎🦯🦼🦽🏃💃🕺🕴👯🧖🧗🤺🏇⛷🏂🏌🏄🚣🏊⛹🏋🚴🚵🤸🤼🤽🤾🤹🧘🛀🛌🤝👭💏❤💋🗣👤👥🫂👣🐵🐒🦍🦧🐶🐕🦮🐕🦺🐩🐺🦊🦝🐱🐈🐈⬛🦁🐯🐅🐆🐴🐎🦄🫏🦓🦌🫎🦬🐮🐂🐃🐄🐷🐖🐗🐽🐏🐑🐐🐪🐫🦙🦒🐘🦣🦏🦛🐭🐁🐀🐹🐰🐇🐿🦫🦔🦇❄🐻🐨🐼🦥🦦🦨🦘🦡🐾🦃🐔🐓🐣🐤🐥🐦🐧🐦⬛🕊🦅🦆🪿🦢🦉🦤🦩🦚🦜🪽🪶🪹🪺🥚🐸🐊🐢🦎🐍🐲🐉🦕🦖🐳🐋🐬🦭🐟🐠🐡🦈🪼🐙🦑🦀🦞🦐🪸🦪🐚🐌🦋🐛🐜🐝🪲🐞🦗🪳🕷🕸🦂🦟🪰🪱🦠🍄💐💮🏵🌼🌻🌹🥀🌺🌷🌸🪷🪻🌱🪴🏕🌲🌳🌰🌴🌵🎋🎍🌾🌿☘🍀🍁🍂🍃🌍🌎🌏🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜☀🌝🌞🪐💫⭐🌟✨🌠☄🌌☁⛅⛈🌤🌥🌦🌧🌨🌩🌪🌫🌬🌀🌈🌂☂☔⛱⚡❄☃⛄🏔⛰🗻🌋🔥💧🌊💥💦💨🍇🍈🍉🍊🍋🍌🍍🥭🍎🍏🍐🍑🍒🍓🫐🥝🍅🫒🥥🥑🍆🥔🥕🌽🌶🫑🥒🥬🥦🫛🧄🧅🫚🍄🫘🥜🌰🍞🥐🥖🫓🥨🥯🥞🧇🧀🍖🍗🥩🥓🍔🍟🍕🌭🥪🌮🌯🫔🥙🧆🥚🍳🥘🍲🫕🥣🥗🍿🧈🧂🥫🍱🍘🍙🍚🍛🍜🍝🍠🍢🍣🍤🍥🥮🍡🥟🥠🥡🍦🍧🍨🍩🍪🎂🍰🧁🥧🍫🍬🍭🍮🍯🍼🥛🫗☕🫖🍵🍶🍾🍷🍸🍹🍺🍻🥂🥃🥤🧋🧃🧉🧊🥢🍽🍴🥄🔪⚽⚾🥎🏀🏐🏈🏉🎾🥏🎳🏏🏑🏒🥍🏓🏸🥊🥋🥅⛳⛸🎣🤿🎽🎿🛷🥌🎯🪀🪁🎱🎖🏆🏅🥇🥈🥉🏔⛰🌋🗻🏕🏖🏜🏝🏟🏛🏗🧱🪨🪵🛖🏘🏚🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗼🗽⛪🕌🛕🕍⛩🕋⛲⛺🌁🌃🏙🌄🌅🌆🌇🌉🗾🏞🎠🎡🎢💈🎪🚂🚃🚄🚅🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚐🚑🚒🚓🚔🚕🚖🚗🚘🚙🛻🚚🚛🚜🏎🏍🛵🦽🦼🛺🚲🛴🛹🛼🚏🛣🛤🛢⛽🚨🚥🚦🛑🚧⚓⛵🛶🚤🛳⛴🛥🚢✈🛩🛫🛬🪂💺🚁🚟🚠🚡🛰🚀🛸🎆🎇🎑🗿🛎🧳⌛⏳⌚⏰⏱⏲🕰🌡🗺🧭🎃🎄🧨🎈🎉🎊🎎🪭🎏🎐🎀🎁🎗🎟🎫🔮🪄🧿🎮🕹🎰🎲♟🧩🧸🪅🪆🖼🎨🧵🪡🧶🪢👓🕶🥽🥼🦺👔👕👖🧣🧤🧥🧦👗👘🥻🩱🩲🩳👙👚👛👜👝🛍🎒🩴👞👟🥾🥿👠👡🩰👢👑👒🎩🎓🧢🪖⛑📿💄💍💎📢📣📯🎙🎚🎛🎤🎧📻🎷🪗🎸🎹🎺🎻🪕🪈🪇🥁🪘🪩📱📲☎📞📟📠🔋🪫🔌💻🖥🖨⌨🖱🖲💽💾💿📀🧮🎥🎞📽🎬📺📷📸📹📼🔍🔎🕯💡🔦🏮🪔📔📕📖📗📘📙📚📓📒📃📜📄📰🗞📑🔖🏷💰🪙💴💵💶💷💸💳🪪🧾✉💌📧🧧📨📩📤📥📦📫📪📬📭📮🗳✏✒🖋🖊🖌🖍📝📁📂🗂📅📆🗒🗓📇📈📉📊📋📌📍📎🖇📏📐✂🗃🗄🗑🔒🔓🔏🔐🔑🗝🔨🪓⛏⚒🛠🗡⚔💣🔫🪃🏹🛡🪚🔧🪛🔩⚙🗜⚖🦯🔗⛓🪝🧰🧲🪜🛝🛞🫙⚗🧪🧫🧬🔬🔭📡🩻💉🩸💊🩹🩺🩼🚪🛗🪞🪟🛏🛋🪑🪤🚽🪠🚿🛁🧼🫧🪒🪮🧴🧷🧹🧺🧻🪣🪥🧽🧯🛟🛒🚬⚰🪦⚱🏺🪧🕳💘💝💖💗💓💞💕💟❣💔❤🧡💛💚🩵💙💜🩷🤎🖤🩶🤍❤🔥❤🩹💯♨💢💬👁🗨🗯💭💤🌐♠♥♦♣🃏🀄🎴🎭🔇🔈🔉🔊🔔🔕🎼🎵🎶💹🏧🚮🚰♿🚹🚺🚻🚼🚾🛂🛃🛄🛅🛜⚠🚸⛔🚫🚳🚭🚯🚱🚷📵🔞☢☣⬆↗➡↘⬇↙⬅↖↕↔↩↪⤴⤵🔃🔄🔙🔚🔛🔜🔝☯🔀🔁🔂▶⏩⏭⏯◀⏪⏮🔼⏫🔽⏬⏸⏹⏺⏏🎦🔅🔆📶📳📴⚧✖➕➖➗🟰♾‼⁉❓❕〰💱💲⚕♻⚜🔱📛🔰⭕✅☑✔❌❎➰➿〽✳✴❇©®™#🔠🔡🔢🔣🔤🅰🆎🅱🆑🆒🆓ℹ🆔Ⓜ🆕🆖🅾🆗🅿🆘🆙🆚🈁🔴🟠🟡🟢🔵🟣🟤⚫⚪🟥🟧🟨🟩🟦🟪🟫⬛⬜◼◻◾◽▪▫🔶🔷🔸🔹🔺🔻💠🔘🔳🔲🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦☹☻☺ツ☚☛☜☝☞☟✍✎✌❤❥♥♡❣♨☠☮☯☪☀☣☢☭♏♒♈☂☃☁♔♕♚۩♛✿❀❃❂❁♠♤♣♧⚜™®©₪★☆✮✯✪✣✤✥✲❈☄✦❉✧♱♰๑☿⋄⋅⋆⋇☼*✖✗✘✕✓✔ღ✄✂☎☏✆✉♪♩♫♬♭❝❞‘゚.・‖﹉﹊﹍﹎︱︳︴﹏﹋﹌▁┠┨┯┷┏┓﹃﹄┗┛┳⊥╝╚╔╗╬═╓╩▪▫□〓≡▬▂▃▄■▀▢▅▆▇▌▐█▓▒░┇┅✚▣▧▨▤▥▦▩回ஐ⋖⋗▲△▼♢♦▽Δ►◄⇨◈◆◇◊⋘⋙⋚⋛⋜⋝⋞⋟⋩⋪⋫⋬⋭⋈⋉⋊⋋⋌⋍⋎⋏⋐⋑⋒⋓⋔⋕∵∴⋮⋯【】⊶╯ぃ↔↕↑↓→←↘↙➹ψ♆◠◡┌┐└┘∟「」◯●◕◐◑○◔⊙◎㊚㊛¤㊣∞☾☽◘◙の➀➁➂➃➄➅➆➇➈➉ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓤⓥⓦⓧⓨⓩ½⅓⅔¼¾⅛⅜⅝⅞℅