ModsJava
Wraith Punishments
Java mod listed for Minecraft 1.14. Downloads from the MC Java Mods app on Android.
⬇ Download on Spigot- MySQL and SQLite support
- 100% customizable messages
- Customizable ban and mute GUIs
- Customizable ban and mute reasons/durations
- Ability to bypass mutes and bans
- Ability to unban and unmute users
- /ban <player name> - Opens the ban menu
- /unban <player name> <reason> - Unbans the specified user
- /mute <player name> - Opens the mute menu
- /unmute <player name> <reason> - Unmutes the specified user
- /wpreload - Reloads the config files for wraith punishments
- /case <case id> - Shows information about the requested case
- /wphelp - Shows the help menu
- wraithpunishments.help - Gives access to the wphelp command (default permission)
- wraithpunishments.case - Gives access to the case command (default permission)
- wraithpunishments.case.selfonly - Restricts access to to only cases the user has reported
- wraithpunishments.reload - Gives access to the reload command
- wraithpunishments.ban - Gives access to the ban command
- wraithpunishments.ban.bypass - Makes the user unbannable from the ban command
- wraithpunishments.ban.message - Notifies whoever has this permission whenever a user is banned (default permission)
- wraithpunishments.unban - Gives access to the unban command
- wraithpunishments.unban.message - Notifies whoever has this permission whenever a user is unbanned
- wraithpunishments.mute - Gives access to the mute command
- wraithpunishments.mute.bypass - Makes the user unmutable from the mute command
- wraithpunishments.mute.message - Notifies whoever has this permission whenever a user is muted (default permission)
- wraithpunishments.unmute - Gives access to the unmute command
- wraithpunishments.unmute.message - Notifies whoever has this permission whenever a user is unmuted
- wraithpunishments.* - Gives all permissions (but the case.selfonly permission) to the user
Spoiler: config.yml
Code (YAML):
# This is for the Unban/Unmute/Punishment(case command) Times
use_24_hour_clock : true
# Belows is to switch between a flat file (sqlite) or a database (mysql)
type : "sqlite"
# This is only if you are using mysql
mysql :
host : "localhost"
port : 3306
database : "wraith_punishments"
username : "root"
password : ""
use_24_hour_clock : true
# Belows is to switch between a flat file (sqlite) or a database (mysql)
type : "sqlite"
# This is only if you are using mysql
mysql :
host : "localhost"
port : 3306
database : "wraith_punishments"
username : "root"
password : ""
Spoiler: messages.yml
Code (YAML):
# ======== Help Command ========
# %command% - Command Name(or invalid command name), %arguments - Command Arguments
command_not_found : "&cUnable to find the command: %command%"
# %description% - Command Description (this will only work on the HelpFormat string)
help_format : "&c/%command% %arguments% - &7%description%\n"
# Above variables will NOT work here
help_header : "&7------------&c[Wraith Punishments]&7------------\n&cArguments surrounded with &7<> &care required, &7() &cis optional\n"
# ======== Ban Command ========
self_ban : "&cYou can not ban yourself!"
# %player% - Player's name(or invalid player name)
unable_to_ban : "&cUnable to ban &7%player% &cbecause they have the &7wraithpunishments.banbypass &cpermission!"
already_banned : "&cUnable to ban &7%player% &cbecause they are already banned!"
# %staff% - Staff Name, %reason% - Ban Reason, %duration% - Ban Duration, %date% - Unban Date + Time
ban_format : "&cBanned By: &7%staff%\n&cReason: &7%reason%\n&cDuration: &7%duration%\n\n&cUnban Date: &7%date%\n&cCase Id: &7%caseid%"
# %player% - Player Name, %staff% - Staff Name, %reason% - Ban reason, %caseid% - Case Id
broadcast_ban_message : "&7%staff% &chas banned &7%player% &cfor &7%reason% &cfor &7%duration%&c (Case Id: &7%caseid%&c)!"
# ======== Unban Command ========
# %player% - Player Name, %staff% - Staff Name (or [Wraith Punishments]), %reason% - Unban reason
unban_message : "&7%player% &chas been unbanned by &7%staff% &cfor: &7%reason%"
# %player% - Player Name
no_active_bans : "&7%player% &chas no active bans!"
# ======== Mute Command ========
self_mute : "&cYou can not mute yourself!"
# %player% - Player's name(or invalid name)
unable_to_mute : "&cUnable to mute &7%player% &cbecause they have the &7wraithpunishments.mutebypass &cpermission!"
already_muted : "&cUnable to mute &7%player% &cbecause they are already muted!"
# %staff% - Staff Name, %reason% - Mute Reason, %duration% - Mute Duration, %date% - Unmute Date + Time, %caseid% - Case Id
mute_format : "&cYou have been muted!\n&cMuted By: &7%staff%\n&cReason: &7%reason%\n&cDuration: &7%duration%\n&cUnmute Date: &7%date%\n&cCase Id: &7%caseid%"
# %player% - Player Name, %staff% - Staff Name, %reason% - Mute reason, %caseid% - Case Id
broadcast_mute_message : "&7%staff% &chas muted &7%player% &cfor &7%reason% &cfor &7%duration%&c (Case Id: &7%caseid%&c)!"
# ======== Unmute Command ========
# %player% - Player Name, %staff% - Staff Name (or [Wraith Punishments]), %reason% - Unban reason
# The below is used when a staff member manually a member, or if they are auto unmuted (Sent to people with the specified permission only)
admin_unmute_message : "&c%player% &7has been unmuted by &c%staff% &7for the reason: &c%reason%"
# %staff% - Staff Name (or [Ban Manager]), %reason% - Unban reason
# The below is used when a staff member manually unmutes a member (Sent to member only)
manual_unmute_message : "&7You have been unmuted by &c%staff% &7for the reason: &c%reason%"
# The below is used when the user is auto unmuted (Sent to member only)
auto_unmute_message : "&aYou have been automatically unmuted!"
# %player% - Player Name
no_active_mutes : "&7%player% &chas no active mutes!"
# ======== Case Command ========
# %invalid% - Invalid Integer
not_an_int : "&7%invalid% &cis not a valid integer!"
# %idrange% - Case id range (Ex: 1 - 20 or N/A if there are no cases)
invalid_case_id : "&cYou did not enter a valid case id (Case Id Range: &7%idrange%&c)!"
can_not_view_case : "&cYou do not have permission to view that case!"
# %action% - Past tense of type (Ex: Muted), %target% - Punished User's Name, %staff% - Staff Name, %reason% - Punishment reason, %duration% - Punishment duration
# %active% - If the punishment is active or not, %date% - Date and Time of the punishment
case_format : "&c%action% User: &7%target%\n&c%action% By: &7%staff%\n&cReason: &7%reason%\n&cDuration: &7%duration%\n&cIs Active: &7%active%\n&cDate and Time: &7%date%"
# ======== MISC ========
no_permissions : "&cYou do not have permission to run this command!"
console_not_permitted : "&cConsole is not permitted to run this command!"
# %command% - Command Name, %arguments% - Command Arguments
incorrect_usage : "&cIncorrect Usage! /%command% %arguments%"
# %player% - Invalid player name
player_not_found : "&cUnable to find a player with the name of: &7%player%"
player_offline : "&cUnable to mute &7%player% &cbecause they are offline!"
# %caseid% - Gets the mute case id
player_muted : "&cYou can not speak because you are muted! For more information about your case do &7/case %caseid%"
success_reload : "&aYou have successfully reloaded Wraith Punishments!"
invalid_duration : "&7If you are seeing this message, that means you have a punishment length with time equal to or less than 0 or an invalid punishment duration,
due to this &cthe punishment was unable to be processed&7!"
invalid_item_configuration : "&7If you are seeing this message, that means the item you just clicked has an invalid config due to this &cthe punishment was unable to be processed&7!"
# %command% - Command Name(or invalid command name), %arguments - Command Arguments
command_not_found : "&cUnable to find the command: %command%"
# %description% - Command Description (this will only work on the HelpFormat string)
help_format : "&c/%command% %arguments% - &7%description%\n"
# Above variables will NOT work here
help_header : "&7------------&c[Wraith Punishments]&7------------\n&cArguments surrounded with &7<> &care required, &7() &cis optional\n"
# ======== Ban Command ========
self_ban : "&cYou can not ban yourself!"
# %player% - Player's name(or invalid player name)
unable_to_ban : "&cUnable to ban &7%player% &cbecause they have the &7wraithpunishments.banbypass &cpermission!"
already_banned : "&cUnable to ban &7%player% &cbecause they are already banned!"
# %staff% - Staff Name, %reason% - Ban Reason, %duration% - Ban Duration, %date% - Unban Date + Time
ban_format : "&cBanned By: &7%staff%\n&cReason: &7%reason%\n&cDuration: &7%duration%\n\n&cUnban Date: &7%date%\n&cCase Id: &7%caseid%"
# %player% - Player Name, %staff% - Staff Name, %reason% - Ban reason, %caseid% - Case Id
broadcast_ban_message : "&7%staff% &chas banned &7%player% &cfor &7%reason% &cfor &7%duration%&c (Case Id: &7%caseid%&c)!"
# ======== Unban Command ========
# %player% - Player Name, %staff% - Staff Name (or [Wraith Punishments]), %reason% - Unban reason
unban_message : "&7%player% &chas been unbanned by &7%staff% &cfor: &7%reason%"
# %player% - Player Name
no_active_bans : "&7%player% &chas no active bans!"
# ======== Mute Command ========
self_mute : "&cYou can not mute yourself!"
# %player% - Player's name(or invalid name)
unable_to_mute : "&cUnable to mute &7%player% &cbecause they have the &7wraithpunishments.mutebypass &cpermission!"
already_muted : "&cUnable to mute &7%player% &cbecause they are already muted!"
# %staff% - Staff Name, %reason% - Mute Reason, %duration% - Mute Duration, %date% - Unmute Date + Time, %caseid% - Case Id
mute_format : "&cYou have been muted!\n&cMuted By: &7%staff%\n&cReason: &7%reason%\n&cDuration: &7%duration%\n&cUnmute Date: &7%date%\n&cCase Id: &7%caseid%"
# %player% - Player Name, %staff% - Staff Name, %reason% - Mute reason, %caseid% - Case Id
broadcast_mute_message : "&7%staff% &chas muted &7%player% &cfor &7%reason% &cfor &7%duration%&c (Case Id: &7%caseid%&c)!"
# ======== Unmute Command ========
# %player% - Player Name, %staff% - Staff Name (or [Wraith Punishments]), %reason% - Unban reason
# The below is used when a staff member manually a member, or if they are auto unmuted (Sent to people with the specified permission only)
admin_unmute_message : "&c%player% &7has been unmuted by &c%staff% &7for the reason: &c%reason%"
# %staff% - Staff Name (or [Ban Manager]), %reason% - Unban reason
# The below is used when a staff member manually unmutes a member (Sent to member only)
manual_unmute_message : "&7You have been unmuted by &c%staff% &7for the reason: &c%reason%"
# The below is used when the user is auto unmuted (Sent to member only)
auto_unmute_message : "&aYou have been automatically unmuted!"
# %player% - Player Name
no_active_mutes : "&7%player% &chas no active mutes!"
# ======== Case Command ========
# %invalid% - Invalid Integer
not_an_int : "&7%invalid% &cis not a valid integer!"
# %idrange% - Case id range (Ex: 1 - 20 or N/A if there are no cases)
invalid_case_id : "&cYou did not enter a valid case id (Case Id Range: &7%idrange%&c)!"
can_not_view_case : "&cYou do not have permission to view that case!"
# %action% - Past tense of type (Ex: Muted), %target% - Punished User's Name, %staff% - Staff Name, %reason% - Punishment reason, %duration% - Punishment duration
# %active% - If the punishment is active or not, %date% - Date and Time of the punishment
case_format : "&c%action% User: &7%target%\n&c%action% By: &7%staff%\n&cReason: &7%reason%\n&cDuration: &7%duration%\n&cIs Active: &7%active%\n&cDate and Time: &7%date%"
# ======== MISC ========
no_permissions : "&cYou do not have permission to run this command!"
console_not_permitted : "&cConsole is not permitted to run this command!"
# %command% - Command Name, %arguments% - Command Arguments
incorrect_usage : "&cIncorrect Usage! /%command% %arguments%"
# %player% - Invalid player name
player_not_found : "&cUnable to find a player with the name of: &7%player%"
player_offline : "&cUnable to mute &7%player% &cbecause they are offline!"
# %caseid% - Gets the mute case id
player_muted : "&cYou can not speak because you are muted! For more information about your case do &7/case %caseid%"
success_reload : "&aYou have successfully reloaded Wraith Punishments!"
invalid_duration : "&7If you are seeing this message, that means you have a punishment length with time equal to or less than 0 or an invalid punishment duration,
due to this &cthe punishment was unable to be processed&7!"
invalid_item_configuration : "&7If you are seeing this message, that means the item you just clicked has an invalid config due to this &cthe punishment was unable to be processed&7!"
Spoiler: banMenu.yml
Code (YAML):
# %player% - For the player's name
gui_name : "&8%player% &c- Ban Menu"
# Must be a multiple of 9
slots : 27
# Duration: PERM or (int) Years/Weeks/Days/Hours/Minutes
# Keep in mind slot count starts at 0, so 0 is the first slot, 1 is the second, ...
items :
'1' :
name : "XRAY - 3 DAYS"
material : "Diamond_ore"
slot : 0
reason : "Caught using XRay"
duration : "3 Days"
'2' :
name : "CHEATING"
material : "Diamond_sword"
slot : 1
reason : "Caught cheating"
duration : "Perm"
gui_name : "&8%player% &c- Ban Menu"
# Must be a multiple of 9
slots : 27
# Duration: PERM or (int) Years/Weeks/Days/Hours/Minutes
# Keep in mind slot count starts at 0, so 0 is the first slot, 1 is the second, ...
items :
'1' :
name : "XRAY - 3 DAYS"
material : "Diamond_ore"
slot : 0
reason : "Caught using XRay"
duration : "3 Days"
'2' :
name : "CHEATING"
material : "Diamond_sword"
slot : 1
reason : "Caught cheating"
duration : "Perm"
Spoiler: muteMenu.yml
Code (YAML):
# %player% - For the player's name
gui_name : "&8%player% &c- Mute Menu"
# Must be a multiple of 9
slots : 27
# Duration: PERM or (int) Years/Weeks/Days/Hours/Minutes
# Keep in mind slot count starts at 0, so 0 is the first slot, 1 is the second, ...
items :
'1' :
name : "Staff Disrespect"
material : "iron_axe"
slot : 0
reason : "Disrespecting staff in chat"
duration : "2 hours"
'2' :
name : "Spamming"
material : "ghast_tear"
slot : 1
reason : "Spamming in chat"
duration : "Perm"
gui_name : "&8%player% &c- Mute Menu"
# Must be a multiple of 9
slots : 27
# Duration: PERM or (int) Years/Weeks/Days/Hours/Minutes
# Keep in mind slot count starts at 0, so 0 is the first slot, 1 is the second, ...
items :
'1' :
name : "Staff Disrespect"
material : "iron_axe"
slot : 0
reason : "Disrespecting staff in chat"
duration : "2 hours"
'2' :
name : "Spamming"
material : "ghast_tear"
slot : 1
reason : "Spamming in chat"
duration : "Perm"
This plugin soft depends on the Vault API for offline player permission checks, without this users with the bypass permissions WILL be able to be banned when offline
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.14
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Wraith Punishments is a free Minecraft Java mod. Compatible with Minecraft 1.14. Downloaded 94 times (via Spigot). Download it and open it directly in the game.