AdvancedMute
PluginLicenseRef-All-Rights-Reserved

AdvancedMute

AdvancedMute is a Minecraft plugin that detects banned words and mutes players. It can also send logs to Discord and has support for AdvancedBans and LiteBans.

56
Downloads
1
Followers
5 months ago
Updated
📦
2
Versions

📖About AdvancedMute


General Description

  • AdvancedMute is a Minecraft Bukkit/Paper plugin. Its purpose is:

  • Filtering players’ chat messages

  • Automatically muting players who use banned words

  • Sending logs to Discord

  • Working compatibly with other mute systems such as AdvancedBans or LiteBans

Command

The plugin has only one command: /advancedmute reload.
Just like in many other plugins, this command allows you to reload the config without restarting the server.

Mute System

The plugin does not handle the mute by itself.
If the option for AdvancedBans or LiteBans is set to true in the config:

AdvancedBans: 
  enabled: true # Set to true if you are using AdvancedBans
  command: "tempmute %player% %duration% %reason%"

LiteBans:
  enabled: false # Set to true if you are using LiteBans
  command: "mute %player% %duration% %reason%"

The plugin will run the command written under command: in the console.

WebHook System

For each mute the plugin issues, it sends a message to the Discord webhook you set here:

discord-log-webhook-url: "PUT_WEBHOOK_HERE"

This makes moderation easier by logging mute actions to Discord.

Config File

discord-log-webhook-url: "PUT_WEBHOOK_HERE" # Sends a Discord notification when a player is muted

AdvancedBans: 
  enabled: false # Set to true if you are using AdvancedBans
  command: "mute %player% %duration% %reason%" # Do NOT put "/" at the beginning!

LiteBans:
  enabled: false # Set to true if you are using LiteBans
  command: "mute %player% %duration% %reason%" # Do NOT put "/" at the beginning!

BannedWords:
  Ailevi:
    Words:
      - "examplebadword1"
      - "examplebadword2"
    Duration:
      Value: 2
      Unit: h # time units: m = minutes, h = hours, d = days
    Color: 16711680
    Reason: "Family-related profanity"

  Slang:
    Words:
      - "exampleslang1"
    Duration:
      Value: 30
      Unit: m # m = minutes, h = hours, d = days
    Color: 16776960
    Reason: "Use of slang word"

As already explained, the Discord log, AdvancedBans, and LiteBans parts are straightforward.
Now let’s talk about the BannedWords section — the most important part of the plugin.

In this section you create categories for banned-word groups.
For example:

Family:
    Words:
      - "examplebadword1"
      - "examplebadword2"
    Duration:
      Value: 2
      Unit: h
    Color: 16711680
    Reason: "Family-related profanity"

Here, a category named Family is created, and the banned words inside this category are listed under Words:.
Whenever a player types any of the words in this list, the plugin triggers and applies a mute based on the duration settings.

Permissions

advancedmute.bypass -> Allows the player to use banned words without being muted

advancedmute.reload -> Allows the player to use the reload command

If you want to ask something, suggest ideas, or report bugs, you can contact me on Discord: nadir_aksolotl

This is my second plugin — I’d appreciate hearing your thoughts!


Genel Tanım

  • AdvancedMute bir Minecraft Bukkit/Paper pluginidir. Amacı:
  • Oyuncuların chat mesajlarını filtrelemek.
  • Yasaklı kelime kullanan oyuncuları otomatik olarak mute etmek.
  • Discord’a log göndermek.
  • AdvancedBans veya LiteBans gibi başka mutelerle uyumlu çalışmak.

Komut

  • Pluginde sadece /advancedmute reload komutu bulunmaktadır bu komut diğer her pluginde olduğu gibi configi sunucuya restart atmanız gerekmeden yeniden yüklemenizi sağlar

Mute İşlemi

Plugin, mute işlemini kendi başına yapmaz.
Eğer configde AdvancedBans veya LiteBans seçeneği true ise

AdvancedBans: 
  enabled: true # Eğer AdvancedBans kullanıyorsanız true yapın
  command: "tempmute %player% %duration% %reason%"

LiteBans:
  enabled: false # Eğer LiteBans kullanıyorsanız true yapın
  command: "mute %player% %duration% %reason%"

altında yazan command: kısmındaki komutu console da çalıştırır

WebHook Sistemi

Plugin, attığı her muteyi sizin

discord-log-webhook-url: "BURAYA_WEBHOOK"

configdeki bu kısma yazdığınız webhook ile mesaj olarak discorda gönderir böylece denetleme kolaylaşır

Config Dosyası

discord-log-webhook-url: "BURAYA_WEBHOOK" # Oyuncular mutelenince bildirim olarak discorda gönderir

AdvancedBans: 
  enabled: false # Eğer AdvancedBans kullanıyorsanız true yapın
  command: "mute %player% %duration% %reason%" # başına "/" koyarsanız çalışmaz!

LiteBans:
  enabled: false # Eğer LiteBans kullanıyorsanız true yapın
  command: "mute %player% %duration% %reason%" # başına "/" koyarsanız çalışmaz!

BannedWords:
  Ailevi:
    Words:
      - "örnekküfür1"
      - "örnekküfür2"
    Duration:
      Value: 2
      Unit: h # zaman birimi m = dakika h = saat d = gün
    Color: 16711680
    Reason: "Ailevi küfür kullanımı"
    
  Argo:
    Words:
      - "örnekargo1"
    Duration:
      Value: 30
      Unit: m # zaman birimi m = dakika h = saat d = gün
    Color: 16776960
    Reason: "Argo kelime kullanımı"

zaten discord log, advancedbans ve litebans kısmını anlatmıştım gelelim diğer kısımlara,
BannedWords kısmı işte pluginin en önemli yerlerinden. Burada önce bir yasaklı kelime sınıfı oluşturursunuz configde olduğu gibi;

  Ailevi:
    Words:
      - "örnekküfür1"
      - "örnekküfür2"
    Duration:
      Value: 2
      Unit: h # zaman birimi m = dakika h = saat d = gün
    Color: 16711680
    Reason: "Ailevi küfür kullanımı"

mesela burada olduğu gibi ailevi sınıfı oluşturulmuş ve bu sınıfa giren kelimeler Words Kısmına yazılmış bu words de yazan kelimeleri oyuncular yazdığında plugin tetikleniyor ve duration kısmında yazan bilgilerle mute artar.

Permissionlar

advancedmute.bypass -> yasaklı kelimeleri kullanma izni verir

advancedmute.reload -> reload komutunu kullanma izni verir

Anlamadığınız yerleri sormak, öneride bulunmak ve ya hata bildirmek için discordum: nadir_aksolotl.

bu 2. yaptığım pluginim düşüncelerinizi belirtirseniz sevinirim.