ModsJava
SimplePunishmentSystem
Minecraft Java mod. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotSimplePunishmentSystem (SPS) is an easy-to-use, yet very useful plugin for your very own Minecraft server.
SPS has been compiled using Spigot 1.8.8 , but technically, it should work for every 1.7 server too.
A brief description
SPS provides a bunch of new punishment operations which can all be executed using a structured and well-thought GUI. Every option has its own permission, so there is no need to be worried about people abusing wrong options.
The Punish GUI and its options
The basic SPS GUI can be accessed by using:
/sps <name> <reason>
That command will bring up following GUI:
As you can see, the inventory contains some items and a title.
The title is formatted using following structure:
<playername> for <shortened reason>
Please notice that the reason is only shortened in the title , but fully visible in every message the punished player sees. This is because Bukkit / Spigot limits me to 32 characters in an inventory title.
Each of those items has its own description (ingame) , but I am going to give you a brief thought of what each of those items does and what permission it needs.
Anvil - Permanent ban:
The anvil will permanently ban the selected player. It does not matter whether the player is online or not.
Required permission: sps.punish.ban.permanent
Boots - Kick:
Clicking the golden boots will result in the selected player being kicked from the server. For this option, the player obviously has to be online.
Required permission: sps.punish.kick
Paper - Permanent mute:
Clicking the sheet of paper will mute the selected player permanently. Again, it does not matter whether the player is online or not.
Required permission: sps.punish.mute.permanent
Notice: This will stop the player from sending any messages - but he will still be able to use commands.
Watch - Temporary ban:
Clicking the watch will not instantly ban the player, but it will open up following new GUI:
This GUI lets you specify your desired amount of time, and the coal will execute the ban.
Possible additions and subtractions are:
+- 1 Month, +- 1 Day , +- 1 Hour, +- 5 Minutes
The coal item will always show the updated time.
Required permission: sps.punish.ban.temporary
Golden Disc - Temporary mute:
Again, clicking this item won't instantly mute the player, but it will open up the GUI from above.
This will let you specify your desired amount of time, and the coal will execute the ban.
Possible additions and subtractions are:
+- 1 Month, +- 1 Day , +- 1 Hour, +- 5 Minutes
The coal item will always show the updated time.
Required permission: sps.punish.mute.temporary
Diamond - Warn
Finally, the diamond will warn the specified player using a big message and a sound.
Required permission: sps.punish.warn
Additional information:
SPS will record everyone who executed a ban or mute and store them in the generated punishments.yml . Kicks and warnings will not be stored.
See chapter Advanced.
The Undo-GUI
In case you made a wrong decision by mistake or accidentally pressed the wrong button - that is no problem! SPS comes with a comfortable Undo - GUI which lets you undo every action, if you have enough permissions!
It can be accessed via
/spsu <name>
which will bring up following GUI:
Again, every item has its own description (ingame) , but I will give you a brief explanation of each item, its function and its required permission.
Anvil - Undo permanent bans
SPS stores permanent and temporary bans under different paths. This allows you to choose what kind of bans players can undo. In this case, the anvil undoes a permanent ban.
Required permission: sps.undo.ban.permanent
Paper - Undo permanent mutes
This item will undo any permanent mutes executed.
Required permission: sps.undo.mute.permanent
Watch - Undo temporary bans
This item will undo any temporary bans executed.
Required permission: sps.undo.ban.temporary
Golden Disc - Undo temporary mutes
This item will undo any temporary mutes executed.
Required permission: sps.undo.mute.temporary
Additional information:
Please keep in mind that undoing an action will result in SPS deleting the selected entry. This means, an administrator will not be able to look up who banned the player. So, please be careful when undoing operations.
Notice that SPS is using following Date Format:
DAYDAY.MONTHMONTH.YYYY <> HOURHOUR:MINUTEMINUTE
Spoiler: Advanced
Advanced
SPS uses an easy to understand file based punishment system. Every punishment is stored in ~/SPS/punishments.yml . You can easily edit this file and modify punishment components.
The file can contain following blocks whose roots should NEVER be deleted, otherwise you will have to reload the server.
tempmuted: {}
banned: {}
muted: {}
tempbanned: {}
A typical entry for a permanent option will look like this:
bf229911-3dc6-43fd-8e92-25660d57211b:
name: galaone
reason: ' Testing purposes'
date: 19.02.2016 <> 20:24
punishedby:
name: galaone
uuid: bf229911-3dc6-43fd-8e92-25660d57211b
In this case I punished myself. Don't do that ^^
The first line represents the UUID of a certain player.
The second line represents his name, the third line the reason.
The fourth line represents the date when the ban was created.
The last 3 lines represent the executor of the punishment and his uuid.
A temporary entry will add an expiration time:
bf229911-3dc6-43fd-8e92-25660d57211b:
name: galaone
reason: ' Testing purposes'
date: 19.02.2016 <> 20:29
expiration: 19.02.2016 <> 21:29
punishedby:
name: galaone
uuid: bf229911-3dc6-43fd-8e92-25660d57211b
You can edit every value, except for UUIDs & names. Editing UUIDs will definitely cause problems, while editing names will possibly cause problems.
SPS uses an easy to understand file based punishment system. Every punishment is stored in ~/SPS/punishments.yml . You can easily edit this file and modify punishment components.
The file can contain following blocks whose roots should NEVER be deleted, otherwise you will have to reload the server.
Code (Text):
tempmuted: {}
banned: {}
muted: {}
tempbanned: {}
Code (Text):
bf229911-3dc6-43fd-8e92-25660d57211b:
name: galaone
reason: ' Testing purposes'
date: 19.02.2016 <> 20:24
punishedby:
name: galaone
uuid: bf229911-3dc6-43fd-8e92-25660d57211b
The first line represents the UUID of a certain player.
The second line represents his name, the third line the reason.
The fourth line represents the date when the ban was created.
The last 3 lines represent the executor of the punishment and his uuid.
A temporary entry will add an expiration time:
Code (Text):
bf229911-3dc6-43fd-8e92-25660d57211b:
name: galaone
reason: ' Testing purposes'
date: 19.02.2016 <> 20:29
expiration: 19.02.2016 <> 21:29
punishedby:
name: galaone
uuid: bf229911-3dc6-43fd-8e92-25660d57211b
Spoiler: Commands and permissions
Conclusion of all options and permissions
/sps <name> <reason> sps.punish.opengui
/spsu <name> sps.undo.opengui
Permanent ban : sps.punish.ban.permanent
Temporary ban: sps.punish.ban.temporary
Undo : sps.undo.ban.permanent / sps.undo.ban.temporary
Permanent mute: sps.punish.mute.permanent
Temporary mute: sps.punish.mute.temporary
Undo : sps.undo.mute.permanent / sps.undo.mute.temporary
Kick: sps.punish.kick
Warn: sps.punish.warn
/sps <name> <reason> sps.punish.opengui
/spsu <name> sps.undo.opengui
Permanent ban : sps.punish.ban.permanent
Temporary ban: sps.punish.ban.temporary
Undo : sps.undo.ban.permanent / sps.undo.ban.temporary
Permanent mute: sps.punish.mute.permanent
Temporary mute: sps.punish.mute.temporary
Undo : sps.undo.mute.permanent / sps.undo.mute.temporary
Kick: sps.punish.kick
Warn: sps.punish.warn
Feel free to comment on new features and add ideas.
Thank you!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- 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.
SimplePunishmentSystem is a free Minecraft Java mod. Downloaded 233 times (via Spigot). Download it and open it directly in the game.