SupMod | AdminsTools - Reports - Blacklist & Drop Logger - Webhooks - Coins icon

SupMod | AdminsTools - Reports - Blacklist & Drop Logger - Webhooks - Coins -----

Moderation, Player and Economy Management Plugin




Version : 1.19 to 1.21.5
Improved plugin compatibility with the latest versions of Minecraft (1.19 -> 1.21.5)

Improvement of the Blacklist System
- You can now blacklist usernames using regex ( https://en.wikipedia.org/wiki/Regular_expression).
For example:
^Admin.* => will block all usernames that start with 'Admin'
.*hack.* => will block all usernames that contain 'hack'
^[A-Za-z]{4,}$ => will block all usernames that have at least 4 consecutive letters (uppercase or lowercase)

- You can now also blacklist IPs by range, using /XX.
For example:
Instead of blocking the IPs 127.0.0.1, 127.0.0.2, ..., 127.0.0.255,
you can block them using: 127.0.0.1/24, which will block all IPs from 127.0.0.1 to 127.0.0.255

Improvement of the Discord Webhook
An improvement has been made to the WebHook to reduce latency when sending messages !

Additionally, a new webhook has been added! You can now receive in-game reports directly through the webhook.

Improvement of the Gamerule system
Now the ' /supmod gamerule' are automatically managed by the plugin and adapt to the version you are using to provide you with the best options.

✅ Config file was updated
Changes have been made to the 'config.yml' file to standardize the 'active / enable' options.

Added the variable 'get_time_from_api' to use an external API for obtaining times for the Security section. (Otherwise, it will use the server's time.)
----------, May 21, 2025

Version : 1.19 & 1.19.x
Adding a new economic system and a check current version to get last update
Improvement of the plugin and fixing of small bugs.

New Economic System
You can now use these different commands :
/coins <> see your balance
/coins balance <player> <> see balance of a player <> Perm : supmod.coins.player
/coins pay <player> <amount> <> pay a player <> Perm : supmod.coins.pay
/coins give <player> <amount> <> to give a specific amount of coins to a player <> Perm : supmod.coins.admin
/coins remove <player> <amount> <> to remove a specific amount of coins to a player <> Perm : supmod.coins.admin
/coins set <player> <amount> <> to set a specific amount of coins to a player <> Perm : supmod.coins.admin
/coins help <> see all this command In Game

All the data is stored in a .yml file, so you can easily modify them if you want.
----------, May 21, 2023

Version : 1.19 & 1.19.x
Adding a new GameRule GUI, Chat Symbol and an autorule message on chat
Improvement of the plugin and fixing of small bugs.

New GameRule GUI :
Now you can configure your world gamerules, directly in a menu to activate or deactivate them
upload_2023-5-13_12-8-21.png
If the item is enchanted, it means that the gamerule is active, otherwise it is not. Some gamerules ask for a value, when you click on it a second menu will appear to configure the desired value!
upload_2023-5-13_12-9-1.png

New Symbol In Game :
You can now configure sending emoji or symbol in chat!
upload_2023-5-13_12-12-3.png
Everything is configurable in config.yml or emojy.yml files

Code (YAML):
# List here all emojy you want to use on your server

# You can find symbol, for exemple on https://emojipedia.org/
# Some symbols may not work due to the ASCII language difference between Java version and Minecraft, as some are not recognized.
bow
:
  symbol
: ""
sword
:
  symbol
: "⚔"
fire
:
  symbol
: ""
pickaxe
:
  symbol
: "⛏"
wave
:
  symbol
: ""
 

New Auto Rule message :

You can configure a message with your rules that will be sent each time someone connects to the server!
upload_2023-5-13_12-16-57.png
Everything is configurable in config.yml or auto_rules.txt files

Code (YAML):
#
# SupMod
#
# Plugin SupMod réalisé par Alstarte

# Please do not modify this parameter / Merci de ne pas modifier ce paramètre
version_config
: 1.3.0


# Choose you local language
# default en_US (You can find the different available languages in the "lang" folder or create your own while respecting the format)
language
: en_US

# Chat control
# Banned words and logging
moderation_chat
:
  active
: false
  words
:
   - shit
    - "fuck off"

# GUI management
# The number of heads per page must be between 1 and 28.
gui
:
  number_of_head_per_page
: 28

# Report control
#
report
:
  prevent_when_reported
: false

# Reason for reports
# List of items: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
# Limit of 28 report types
report_reason
:
  r1
:
    title
: "Cheat"
    item
: DIAMOND_SWORD
    lore
:
     - "To report a player who cheat"
      - ""
      - "Do your good things !"
  r2
:
    title
: "Dupli"
    item
: CHEST
    lore
:
     - "Pour report un joueur qui dupli"
      - ""
      - "Faites votre bonne action !"

# Log Drop Player
#
log_drop
:
  active
: false
  player_to_check
:
   - 6f3cbc99-f314-4496-b8ba-72859da3328d
    - ac0a217f-219a-4ba0-8ea7-b51419c1965a

# Discord WebHook
# Get Event / Logs of player in discord
# Please note that if your server has a large number of members, the Discord webhook is limited to a certain number of requests, so it may not always work.
webhook
:
  active
: false
  link
: ""
  options
:
    player_send_message_on_chat
: false
    player_join_server
: false
    player_leave_server
: false
    player_kill_player
: false
  color
:
    player_send_message_on_chat
: "RANDOM"
    player_join_server
: "#00FF00"
    player_leave_server
: "#000099"
    player_kill_player
: "#FF0000"

# Automated Rules
# Send a message when a player join the game, with the rule of the server
# Timer, is the time waited before sending the rule after logging in (in secondes)
auto_rule
:
  active
: true
  timer
: 5

# Emojy in Chat
# The default symbol is "<>", so when a player writes <emoji>, the corresponding emoji will appear.
emojy
:
  active
: false
  symbol
: "<>"
----------, May 13, 2023

Version : 1.19 & 1.19.x
Adding new placeholder with PlaceHolderAPI !
Improvement of the plugin and fixing of small bugs.

New PlaceHolder :
%supmod_count_kill% <> Show how many kills do the player
%supmod_count_death% <> Show how many death have the player
%supmod_time_played% <> Show how many times the player has played
%supmod_count_report% <> Show how many reports do the player
%supmod_count_active_report% <> Show how many active report the player have
%supmod_count_bad_words% <> Show how many bad words send the player
%supmod_last_connexion% <> Show when was his last connexion
%supmod_first_connexion% <> Show when was his first connexion

New Auto-Rule file :
You can now send a message a few seconds after the player logs in, to remind them of the rules to follow! (Configurable in the config.yml file)

Changing the config.yml :
The config.yml file has been modified to accommodate future developments, and a versioning system has been added to the file. In case of a major update, a second file will be created, renaming your config file to "ex_" to preserve its configuration while allowing the plugin to have the new parameters.

New console message :
You will receive an alert in the console if there is a missing data either in the language file or in the config. If a data is not present by default, it will be found in the base plugin config files.

WebHook :
You can now change the color of the webhook message :
Code (YAML):
 color:
    player_send_message_on_chat
: "RANDOM"
    player_join_server
: "#00FF00"
    player_leave_server
: "#000099"
    player_kill_player
: "#FF0000"
Problem with /supmod menu fixed :
- An error occurred when you used the /supmod menu command without specifying a parameter after it. Solved problem

Code (YAML):
#
# SupMod
#
# Plugin SupMod réalisé par Alstarte


# Please do not modify this parameter / Merci de ne pas modifier ce paramètre
version_config
: 1.2.1


# Choose you local language
# default en_US (You can find the different available languages in the "lang" folder or create your own while respecting the format)
language
: en_US

# Chat control
# Banned words and logging
moderation_chat
:
  active
: false
  words
:
   - shit
    - "fuck off"

# GUI management
# The number of heads per page must be between 1 and 28.
gui
:
  number_of_head_per_page
: 28

# Report control
#
report
:
  prevent_when_reported
: false

# Reason for reports
# List of items: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
# Limit of 28 report types
report_reason
:
  r1
:
    title
: "Cheat"
    item
: DIAMOND_SWORD
    lore
:
     - "To report a player who cheat"
      - ""
      - "Do your good things !"
  r2
:
    title
: "Dupli"
    item
: CHEST
    lore
:
     - "Pour report un joueur qui dupli"
      - ""
      - "Faites votre bonne action !"

# Log Drop Player
#
log_drop
:
  active
: false
  player_to_check
:
   - 6f3cbc99-f314-4496-b8ba-72859da3328d
    - ac0a217f-219a-4ba0-8ea7-b51419c1965a

# Discord WebHook
# Get Event / Logs of player in discord
# Please note that if your server has a large number of members, the Discord webhook is limited to a certain number of requests, so it may not always work.
webhook
:
  active
: false
  link
: ""
  options
:
    player_send_message_on_chat
: false
    player_join_server
: false
    player_leave_server
: false
    player_kill_player
: false
  color
:
    player_send_message_on_chat
: "RANDOM"
    player_join_server
: "#00FF00"
    player_leave_server
: "#000099"
    player_kill_player
: "#FF0000"

# Automated Rules
# Send a message when a player join the game, with the rule of the server
# Timer, is the time waited before sending the rule after logging in (in secondes)
auto_rule
:
  active
: true
  timer
: 5
----------, May 9, 2023

Version : 1.19 & 1.19.x
Adding new Language File (en and fr by default) !
Improvement of the plugin and fixing of small bugs.

[+] New Command :
Addition of file to configure the display languages, message, GUI and for webhook
New folder 'lang' with 2 files, en_US and fr_FR for 2 default language, but you can create your own file, respecting the format.

Code (YAML):
SupMod_Command:
  error
: "&1Error executing command, type </supmod help>"
  no_perm
: "&4You do not have permission to use this command!"
  reload
: "&6Reload Done!"
  version
: "&4Version: %version%"
SupMod_GUI
:
  next_page
: "&7Next Page"
  previous_page
: "&7Previous Page"
  return
: "&6Return"
  title
:
    gui_drop_player
: "&6Check Drop Inventory Player"
    gui_report_player
: "&6Player Reports - page "
    gui_report_of
: "&6Reports of "
    gui_chatcontrol_of
: "&6ChatControl of "
    gui_inv_killer
: "&6Inventory, Killer "
    gui_inv_death_player
: "&6Inventory, Death of "
    gui_inv_of
: "&6Inventory of "
    gui_death_of
: "&6Death of "
    gui_kill_of
: "&6Kill of "
    gui_data_of
: "&6Data of "
    gui_player_list
: "&6Player List"
    gui_player_to_report
: "&6Player to Report"
    gui_reason_report
: "&6Report Reason"
  data_gui
:
    sign
:
      title
: "&7Chat Control"
      lore
:
       - " "
        - "Number of bad word used
: %n_badword%"
    clock
:
      title
: "&7Time Played"
      lore
:
        - "Current time played
: %time_played%"
    chest
:
      title
: "&7Player Inventory"
      lore
:
       - "See player inventory"
    paper
:
      title
: "&6Player Information"
      lore
:
        - "XP
: %xp%"
        - " "
        - "First Connexion
: %first_connexion%"
        - "Last Connexion
: %last_connexion%"
    sword
:
      title
: "Number of Kill"
      lore
:
       - "He killed %n_kill% players"
    writable_book
:
      title
: "Reports"
      lore
:
        - "Active Report
: %active_report%"
        - "Total of report
: %total_report%"
    totem
:
      title
: "Number of Death"
      lore
:
        - "Total of death
: %n_death%"
SupMod_Spec
:
  false_error
: "You have already disabled spectator mode during TP."
  true_error
: "You have already enabled spectator mode during TP."
  'false'
: "You have disabled spectator mode during TP."
  'true'
: "You have enabled spectator mode during TP."
  error
: "Please specify true/false as parameter."
Report
:
  player_not_found
: "Sorry, the entered player name was not found!"
  player_auto_report
: "You are not allowed to self-report!"
  item_error
: "Report canceled, problem with the report selection, please contact an admin!"
  report_sent
: "You have reported %player_get_reported% for %reason%."
  report_sent_admin
: "%player_who_report% has reported player %player_get_reported% for %reason%."
  message_to_player_when_get_reported
: "The player %player_who_report% has reported you for %reason%."
WebHook
:
  new_message
:
    title
: " New Message from : %player%"
    description
: "Message: %message%"
  player_join
:
    title
: "\uD83C\uDF89 %player% joined the game"
    description
: ""
  player_leave
:
    title
: "\uD83D\uDE25 %player% left the game"
    description
: ""
  playerkillplayer
:
    title
: "⚔\uFE0F New Kill"
    description
: "%p_killer% killed %p_death%"
Code (YAML):
SupMod_Command:
  error
: "&1Erreur lors de l'execution de la commande, faites </supmod help>"
  no_perm
: "&4Vous n'avez pas la permission de faire cette commande !"
  reload
: "&6Reload Effectué !"
  version
: "&4Version : %version%"
SupMod_GUI
:
  next_page
: "&7Page suivante"
  previous_page
: "&7Page précédente"
  return
: "&6Retour"
  title
:
    gui_drop_player
: "&6Check Drop Inventory Player"
    gui_report_player
: "&6Reports des Joueurs - page "
    gui_report_of
: "&6Les reports de "
    gui_chatcontrol_of
: "&6ChatControl de "
    gui_inv_killer
: "&6Inventaire, Tueur "
    gui_inv_death_player
: "&6Inventaire, Mort de "
    gui_inv_of
: "&6Inventaire de "
    gui_death_of
: "&6Mort de "
    gui_kill_of
: "&6Kill de "
    gui_data_of
: "&6Données de "
    gui_player_list
: "&6Liste des Joueurs"
    gui_player_to_report
: "&6Joueur à Report"
    gui_reason_report
: "&6Raison du Report"
  data_gui
:
    sign
:
      title
: "&7Control du chat"
      lore
:
       - " "
        - "Nombre d'insulte utilisée
: %n_badword%"
    clock
:
      title
: "&7Temps de jeu"
      lore
:
        - "Temps de jeu actuel
: %time_played%"
    chest
:
      title
: "&7Inventaire du joueur"
      lore
:
       - "Voir l'inventaire du joueur"
    paper
:
      title
: "&6Information sur le joueur"
      lore
:
        - "XP
: %xp%"
        - " "
        - "Première connexion
: %first_connexion%"
        - "Dernière connexion
: %last_connexion%"
    sword
:
      title
: "Nombre de Kill"
      lore
:
       - "Il a tué %n_kill% joueurs"
    writable_book
:
      title
: "Reports"
      lore
:
        - "Nombre de report actif
: %active_report%"
        - "Nombre total de report
: %total_report%"
    totem
:
      title
: "Nombre de mort"
      lore
:
       - "Il est mort %n_death% fois"
SupMod_Spec
:
  false_error
: "Vous avez déjà désactivé le mode spectateur lors de la TP."
  true_error
: "Vous avez déjà activé le mode spectateur lors de la TP."
  'false'
: "Vous avez désactivé le mode spectateur lors de la TP."
  'true'
: "Vous avez activé le mode spectateur lors de la TP."
  error
: "Merci de préciser true/false en paramètre."
Report
:
  player_not_found
: "Désolé le nom du joueur rentré n'a pas été trouvé !"
  player_auto_report
: "Vous n'avez pas le droit de vous auto report !"
  item_error
: "Report annulé, problème sur la sélection du report, contactez un admin !"
  report_sent
: "Vous venez de report %player_get_reported% pour %reason%."
  report_sent_admin
: "%player_who_report% a report le joueur %player_get_reported% pour %reason%."
  message_to_player_when_get_reported
: "Le joeuur %player_who_report% vous a report pour %reason%."
WebHook
:
  new_message
:
    title
: " Nouveau message de : %player%"
    description
: "Message: %message%"
  player_join
:
    title
: "\uD83C\uDF89 %player% a rejoint le serveur"
    description
: ""
  player_leave
:
    title
: "\uD83D\uDE25 %player% a quitté le serveur"
    description
: ""
  playerkillplayer
:
    title
: "⚔\uFE0F Nouvelle mort"
    description
: "%p_killer% a tué %p_death%"
----------, May 6, 2023

Version : 1.19 & 1.19.x
Adding new Webhook system !
Improvement of the plugin and fixing of small bugs.

[ +] New Command :
/supmod webhook [on/off] - Allows you to enable or disable the use of webhooks.
/supmod webhook player_send_message_on_chat [on/off] - Allows you to enable or disable receiving messages sent in-game on Discord.
/supmod webhook player_join_server [on/off] - Allows you to receive a notification when a player joins the server.
/supmod webhook player_leave_server [on/off] - Allows you to receive a notification when a player leaves the server.
/supmod webhook player_kill_player [on/off] - Allows you to receive a notification when a player kills an other player.

The config file has been modified and a new entry has appeared at the end :
Code (YAML):
# Discord WebHook
# Get Event / Logs of player in discord
webhook
:
  actif
: false
  link
: ""
  options
:
    player_send_message_on_chat
: false
    player_join_server
: false
    player_leave_server
: false
    player_kill_player
: false
----------, May 5, 2023

Version : 1.19 & 1.19.x
Added a system to log the drops of days that have been added to the list beforehand. Allowing to know who recovered the item.

[ +] New Command :
/supmod menu [admin/drop/player]
allows you to display the different menus available
/supmod menu drop [add/list/remove]
allows you to add, remove or see the list of players who will be logged for item drops
/sumod menu drop [on/off]
allows you to enable or disable logging for item drops

[ -] Removed Commad :
/supmod player (changed to /supmod menu player)
/supmod admin (changed to /supmod menu admin)

The config file has been modified and a new entry has appeared at the end :
Code (YAML):
# Log Drop Player
#
log_drop
:
  actif
: false
  player_to_check
:
   - 6f3cbc99-f314-4496-b8ba-72859da3328d
    - ac0a217f-219a-4ba0-8ea7-b51419c1965a
----------, May 1, 2023

An issue preventing versions prior to 1.19.3 from using the plugin. Now all 1.19.x versions can use the plugin without problem
----------, Apr 22, 2023

Resource Information
Author:
----------
Total Downloads: 490
First Release: Mar 24, 2023
Last Update: May 21, 2025
Category: ---------------
All-Time Rating:
1 ratings
Find more info at supmod.github.io...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings