COWMODSКаталог модов

BetterAntiSwear

Better Anti Swear is a Spigot and Paper plugin that detects and handles inappropriate language in your server's chat.

Автор: nyantadev3002обновлён 20 июн. 2026 г.
УправлениеОбщениеУтилиты

Описание

Better Anti Swear is a Spigot and Paper plugin that detects and handles inappropriate language in your server's chat. It is built with flexibility in mind, allowing server owners to configure nearly every aspect of the plugin through its configuration files.

Detection

The plugin goes beyond simple word matching. It handles leet-speak substitutions such as 3 for e, @ for a, 1 for i, and so on. It also catches words with repeated characters like "fuuuuck" and words typed with spaces between letters. Partial word matching is supported, and a whitelist is included to prevent false positives on words like "assassin" or "classic".

Punishment System

Each violation count maps to its own punishment entry in punishments.yml. The default setup escalates from a warning on the first offense, to an internal chat mute on the second, a kick on the third, a temporary ban on the fourth, and a permanent ban on the fifth. Every punishment is driven by console commands, which means it works with EssentialsX, LiteBans, AdvancedBan, CMI, or any other punishment plugin you already have installed. You can also use the built-in internal mute without any dependency. Admin Notifications When a player triggers a detection, admins receive two simultaneous alerts: a message in their chat feed and an action bar notification displayed above the hotbar. Both channels can be toggled independently in config.yml.

Configuration Files

config.yml: master switch, detection toggles, optimization settings, chat behavior badwords.yml: word groups, whitelist, and optional regex patterns punishments.yml: per-violation punishment definitions with full console command support messages.yml: every string the plugin outputs, fully customizable

Commands

All commands are available under /bas with tab completion.

/bas reload /bas check (player) /bas reset (player) /bas addword (word) (group) /bas removeword (word) /bas list (group) /bas info

Permissions

The plugin uses standard Bukkit permissions, compatible with LuckPerms, PermissionsEx, GroupManager, PowerRanks, and any other Vault-compatible permission plugin.

betterantiswear.admin: full access to all commands and notifications betterantiswear.bypass: skip detection entirely betterantiswear.notify: receive alerts without full admin access Individual permissions are available for each sub-command

Requirements

Spigot or Paper 1.20 and above. Java 17 or higher.

Галерея

Censored Swear Text

Последние версии

Все версии →
release

BetterAntiSwear 1.2

1.2
20 июн. 2026 г.246Minecraft: 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, spigot
Скачать
Что нового
# Bug Fix ### The Issue Certain words containing the letters "ck" were silently bypassing detection entirely, regardless of how the chat filter settings were configured. The word "fuck" was the most commonly affected example, along with "cock". ### Root Cause The leet-speak normalization step in the detection engine included the following substitution, intended to catch a specific bypass pattern: ```java .replace("ck", "k"); // avoids "c k" bypass ``` Every incoming chat message had all occurrences of "ck" replaced with "k" before being checked against the bad word list. This meant "fuck" was being converted to "fuk" prior to matching. Since the bad word list stores the literal word "fuck" (with the "ck" intact), the comparison `"fuk".contains("fuck")` always returned false, allowing the message through unfiltered. The same substitution affected any other bad word containing "ck", including "cock". ### Fix The `.replace("ck", "k")` substitution has been removed from the normalization pipeline. It provided no meaningful protection against bypass attempts and was actively breaking detection for any word containing "ck". ### Impact This was a detection-breaking bug present since the initial release. Servers running earlier versions should update as soon as possible, since one of the most common words in the default word list was completely unfiltered. No configuration changes are required. The fix is contained entirely within the plugin's internal detection logic.
release

BetterAntiSwear 1.1

1.1
20 июн. 2026 г.33Minecraft: 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2, 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, spigot
Скачать
Что нового
Fix some bug where some word aren't hide
release

BetterAntiSwear 1.0

1.0
18 июн. 2026 г.21Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2bukkit, paper, spigot
Скачать
Что нового
# First Release If you encounter any bug, please mail me to developer@nyanpixel.my.id