AntiSpam with web panel icon

AntiSpam with web panel -----

Plugin that prevents spammers from spamming in the chat on your server.



AntiSpam is a fully configurable Minecraft plugin that monitors the chat and effectively prevents spamming, repeated messages, usage of blocked words, and other unwanted player behavior. The plugin is designed with performance, clarity, and flexibility in mind, making it suitable for both small servers and large networks.

Main Features
Protection against repeated messages
The plugin checks whether a player is sending the same or very similar messages repeatedly. If a violation is detected, the message is blocked.

Blocked words filtering
A list of blocked words or phrases can be defined in the configuration file. If a player uses a blocked word, the message will not be sent.

Excessive character repetition detection
AntiSpam blocks messages containing too many identical characters in a row (for example “!!!!” or “aaaaaa”). The maximum number of repeated characters can be configured.

Chat cooldown (message delay)
The plugin defines how long a player must wait before sending another message, effectively preventing fast chat spam.

Modular system
Each feature of the plugin can be individually enabled or disabled in config.yml, allowing the plugin to be easily adapted to the needs of any server.

Automatic Player Punishments
AntiSpam includes an advanced automatic punishment system for players who repeatedly violate chat rules.

  • Ability to enable or disable automatic punishments

  • Configurable number of violations required before a punishment is applied

  • Fully configurable command to be executed (mute, warn, tempmute, ban, etc.)

  • Ability to set the name of the punishment executor (for example AntiSpam or Console)
Every punishment issued by the plugin is automatically recorded.

Unique Punishment IDs
Each punishment is assigned a unique ID used to clearly identify chat rule violations.

  • The ID is displayed when the punishment is issued

  • It can be used to look up the punishment later

  • It is used in the web interface
This gives administrators full control and a clear overview of punishment history.

Web Interface
The plugin includes its own web interface that allows searching for punishments by their ID and viewing detailed information about chat rule violations.

The web interface also includes a login system for security. The main administrator, defined as the first person who accesses the website, has full privileges to add, edit, and remove users, giving complete control over who can access the system.

Using the web interface requires a MySQL database.

Database Support
AntiSpam supports multiple data storage methods:

  • SQLite database (data.db), suitable for smaller servers

  • MySQL database, recommended for larger servers and required for the web interface
All database settings are fully configurable in the configuration file.

Commands
/antispam reload
Reloads the plugin configuration and language files without restarting the server.
Required permission: antispam.reload

/antispam check <ID>
Searches for a specific punishment using its unique ID.
Required permission: antispam.check

Permissions
  • antispam.reload – Allows usage of the /antispam reload command

  • antispam.check – Allows usage of the /antispam check <ID> command

  • antispam.bypass – Players with this permission are completely ignored by AntiSpam and are not affected by any chat checks

  • antispam.notify – Allows receiving notifications about plugin updates when a new version is released
Multi-language Support
The plugin includes three default language files:

  • English

  • Czech

  • German
Language files can be freely edited or translated into a custom language to match the needs of your server.

Configuration
  • Clear and easy-to-edit config.yml

  • Ability to enable or disable individual features

  • Configuration of limits, delays, and punishments

  • No source code modifications required
obrázek_2025-12-21_224232897.png

obrázek_2025-12-21_224307243.png

obrázek_2025-12-21_224330636.png

obrázek_2025-12-21_224359620.png

obrázek_2025-12-21_224041466.png
obrázek_2025-12-21_224124051.png
discord (1).png


config.yml
Code (Text):

# --------------------------------------------
#
#          AntiSpam 3.0.0
#
# Thank you for downloading this plugin
# don't forget to leave a review
#
# if you have a suggestion for what could
# be added, write it to me on discord
#
# Plugin Developer: Kijler
# Discord Support: https://discord.gg/sk4QQAU2yv
#
# My websites: https://kijler.eu
#
# --------------------------------------------

# Select the plugin language.
# Available options: EN (English), CZ (Czech), DE (German).
# You can edit these files in the /languages/ folder.
language: EN

# Database Configuration
# Type: Choose between "SQLITE" (local file) or "MYSQL" (external database).
# If using SQLITE, the file 'data.db' will be created in the plugin folder.
# If using MYSQL, fill in the host, port, database, username, and password.
database:
  type: "SQLITE"
  host: "localhost"
  port: 3306
  database: "minecraft_db"
  username: "root"
  password: "password"
  useSSL: false

# Chat Restrictions
# block-repeated-messages: If true, prevents players from sending the exact same message twice.
# repeat-message-delay: How many seconds a player must wait before sending the same message again.
# delay: The global cooldown in seconds between any chat messages.
# block-repeated-characters: Prevents excessive character repetition (e.g., "hellloooo").
# max-repeating-characters: The maximum allowed number of identical consecutive characters.
block-repeated-messages: true
repeat-message-delay: 60
delay: 3
block-repeated-characters: true
max-repeating-characters: 3

# Punishment Settings
# punishment-issuer: The name that will appear as the source of the punishment command.
# This is useful for ban management plugins to show a specific name instead of "Console".
punishment-issuer: "AntiSpam"

# Punishment Categories
# You can configure automatic punishments for each violation type.
# enabled: Toggle this punishment category on or off.
# threshold: How many times a player must violate the rule before the command is executed.
# command: The command to execute when the threshold is reached.
# Placeholders: %player% (player name), %punish_id% (unique ID of the violation).
punishments:
  blocked-word:
    enabled: true
    threshold: 3
    command: "tempmute %player% 2h Inappropriate behavior (#%punish_id%)"

  spam:
    enabled: true
    threshold: 5
    command: "tempmute %player% 30m Spamming (#%punish_id%)"

  flood:
    enabled: true
    threshold: 5
    command: "tempmute %player% 15m Flood (#%punish_id%)"

# Blocked Words List
# Add words here that you want to prevent players from saying in chat.
blocked-words:
  - "badword1"
  - "badword2"
 
Locale_EN.yml
Code (Text):

prefix: "§6AntiSpam §8» "
blocked-word-message: "§7Your message contains a blocked word."
reload-message: "§7Plugin reloaded successfully."
wait-message: "§7You need to wait §6%remaining_time% §7seconds before sending another message."
repeat-message: "§7Do not send the same message twice in a row."
no-permission-message: "§cYou do not have permission to use this command."
repeat-character-message: "§7Your message contains too many repeating characters."
invalid-id-message: "§cID must be a number."
punish-check-not-found: "§cPunishment with this ID not found."
punish-check-found: |-
  §7Punishment Lookup
  §7Punishment ID: §6%id%
  §7Player: §e%player%
  §7Category: §c%category%
  §7Message: §f%content%
 
Locale_CZ.yml
Code (Text):

prefix: "§6AntiSpam §8» "
blocked-word-message: "§7Vaše zpráva obsahuje blokované slovo."
reload-message: "§aPlugin byl úspěšně znovu načten."
wait-message: "§7Musíte počkat §6%remaining_time% §7sekundy před odesláním další zprávy."
repeat-message: "§7Neposílejte stejnou zprávu dvakrát za sebou."
no-permission-message: "§cNemáte oprávnění k použití tohoto příkazu."
repeat-character-message: "§7Vaše zpráva obsahuje příliš mnoho opakujících se znaků."
invalid-id-message: "§cID musí být číslo."
punish-check-not-found: "§cTrest s tímto ID nebyl nalezen."
punish-check-found: |-
  §7Vyhledávání trestu
  §7ID trestu: §6%id%
  §7Hráč: §e%player%
  §7Kategorie: §c%category%
  §7Zpráva: §f%content%
 
Locale_DE.yml
Code (Text):

prefix: "§6AntiSpam §8» "
blocked-word-message: "§7Ihre Nachricht enthält ein blockiertes Wort."
reload-message: "§7Plugin wurde erfolgreich neu geladen."
wait-message: "§7Sie müssen noch §6%remaining_time% §7Sekunden warten, bevor Sie eine weitere Nachricht senden können."
repeat-message: "§7Senden Sie nicht zweimal hintereinander die gleiche Nachricht."
no-permission-message: "§cSie haben keine Berechtigung, diesen Befehl zu verwenden."
repeat-character-message: "§7Ihre Nachricht enthält zu viele wiederholte Zeichen."
invalid-id-message: "§cID muss eine Nummer sein."
punish-check-not-found: "§cStrafe mit dieser ID nicht gefunden."
punish-check-found: |-
  §7Strafen-Suche
  §7Strafen-ID: §6%id%
  §7Spieler: §e%player%
  §7Kategorie: §c%category%
  §7Nachricht: §f%content%
 

By downloading this file, you agree not to resell the plugin or present it as your own product.

Please do not use reviews to report any bugs please report any bugs directly on my Discord server.

I'll appreciate positive reviews so I know to keep going.

If you have any ideas for additions, please write to me on the Discord server.
Resource Information
Author:
----------
Total Downloads: 4,705
First Release: Aug 7, 2024
Last Update: Dec 21, 2025
Category: ---------------
All-Time Rating:
11 ratings
Find more info at kijler.eu...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings