ModsJava
ModTools
The Ultimate Moderation Plugin using MySQL and interact between Spigot and BungeeCord
⬇ Download on SpigotWhat is ModTools?
ModTools is a plugin using a MySQL database and interacting between Spigot and Bungeecord. It is composed of a moderation hotbar, sanctions commands and a stafflist.
===============================================
Tutorial
- Install the plugin in the "plugins" folders of your Spigot servers and your Proxy (Bungeecord)
- Open a MySQL database (with WampServer)
- Launch your servers for the first time
- Then configure the configs as you wish
BungeeCord Config:
Code (YAML):
Messages:
start-message : '&aThe ModTools Plugin part bungeecord has been enabled.'
close-message : '&aThe ModTools Plugin part bungeecord has been disabled.'
PlayerNeverConnected : '&cError : This player has never connected.'
PlayerNotConnected : '&cError : This player is not connected.'
command:
staff : '&c [Staff ] &fStaff online : %list%'
kick:
syntax : '&cSyntax : /kick <username> (reason )'
kick : '&cYou have kicked %name%.'
kick-reason : '&cYou have kicked %name% for %reason%.'
kick-message : '&cYou had been kicked by %author%'
kick-reason-message : '&cYou had been kicked for %reason% by %author%'
ban:
syntax : '&cSyntax : /ban <username> <duration>:<unity>/perm <reason>'
PlayerAlreadyBanned : '&cError : This player has been already banned.'
ban-perm : '&aYou have banned %name% for a duration of &cpermanent &afor &c%reason%'
ban : '&aYou have banned %name% for a duration of &c%duration% %unit% &afor &c%reason%'
kick : "&cYou're banned for %reason% \nduring %duration% \nby %author% \n\n&8ServerName\
\ - %when% - %uuid%"
mute:
syntax : '&cSyntax : /mute <username> <duration>:<unity>/perm <reason>'
PlayerAlreadyMuted : '&cError : This player has been already muted.'
mute : '&aYou have muted %name% for a duration of &c%duration% %unit% &afor &c%reason%'
target:
mute : "&cYou had been muted \n&cfor &c%reason%"
bypass:
message : '&cYou are muted.'
hover : "&cReason: &f%reason% \n&cBy: &f%author% \n&cAt: &f%when% \n&cDuration:\
\ &f%duration%"
unban:
syntax : '&cSyntax : /unban <username>'
PlayerIsNotBanned : '&cSyntax : This player is not banned.'
unban : '&8 [&a&l✔&8 ] &aYou have unbanned %name%.'
unmute:
syntax : '&cSyntax : /unmute <username>'
PlayerIsNotMuted : '&cSyntax : This player is not muted.'
unmute : '&8 [&a&l✔&8 ] &aYou have unmuted %name%.'
ErrorMessages:
PlayerOnly : '&cYou cannot execute this command here.'
FalseArgs : '&cError : The argument ''''&f %args% &c''''is not recognized!'
HasNotPermission : '&cYou have not the permission to execute this command.'
TimeUnit:
Second : Second (s )
Minute : Minute (s )
Hour : Hour (s )
Day : Day (s )
Mouth : Mouth
messages:
durationIsNumber : '&cError : The value ''duration'' must to be a number !'
unityNotExist : '&cError : This unity of time doesn''t exist !'
start-message : '&aThe ModTools Plugin part bungeecord has been enabled.'
close-message : '&aThe ModTools Plugin part bungeecord has been disabled.'
PlayerNeverConnected : '&cError : This player has never connected.'
PlayerNotConnected : '&cError : This player is not connected.'
command:
staff : '&c [Staff ] &fStaff online : %list%'
kick:
syntax : '&cSyntax : /kick <username> (reason )'
kick : '&cYou have kicked %name%.'
kick-reason : '&cYou have kicked %name% for %reason%.'
kick-message : '&cYou had been kicked by %author%'
kick-reason-message : '&cYou had been kicked for %reason% by %author%'
ban:
syntax : '&cSyntax : /ban <username> <duration>:<unity>/perm <reason>'
PlayerAlreadyBanned : '&cError : This player has been already banned.'
ban-perm : '&aYou have banned %name% for a duration of &cpermanent &afor &c%reason%'
ban : '&aYou have banned %name% for a duration of &c%duration% %unit% &afor &c%reason%'
kick : "&cYou're banned for %reason% \nduring %duration% \nby %author% \n\n&8ServerName\
\ - %when% - %uuid%"
mute:
syntax : '&cSyntax : /mute <username> <duration>:<unity>/perm <reason>'
PlayerAlreadyMuted : '&cError : This player has been already muted.'
mute : '&aYou have muted %name% for a duration of &c%duration% %unit% &afor &c%reason%'
target:
mute : "&cYou had been muted \n&cfor &c%reason%"
bypass:
message : '&cYou are muted.'
hover : "&cReason: &f%reason% \n&cBy: &f%author% \n&cAt: &f%when% \n&cDuration:\
\ &f%duration%"
unban:
syntax : '&cSyntax : /unban <username>'
PlayerIsNotBanned : '&cSyntax : This player is not banned.'
unban : '&8 [&a&l✔&8 ] &aYou have unbanned %name%.'
unmute:
syntax : '&cSyntax : /unmute <username>'
PlayerIsNotMuted : '&cSyntax : This player is not muted.'
unmute : '&8 [&a&l✔&8 ] &aYou have unmuted %name%.'
ErrorMessages:
PlayerOnly : '&cYou cannot execute this command here.'
FalseArgs : '&cError : The argument ''''&f %args% &c''''is not recognized!'
HasNotPermission : '&cYou have not the permission to execute this command.'
TimeUnit:
Second : Second (s )
Minute : Minute (s )
Hour : Hour (s )
Day : Day (s )
Mouth : Mouth
messages:
durationIsNumber : '&cError : The value ''duration'' must to be a number !'
unityNotExist : '&cError : This unity of time doesn''t exist !'
Code (YAML):
mysql:
host : localhost
port : 3306
database : database
user : root
password : ''
host : localhost
port : 3306
database : database
user : root
password : ''
Code (YAML):
[/COLOR
]
# Plugin Settings
prefix : '&cModTools &f>&r '
# MySQL
mysql:
host : localhost
port : 3306
database : database
user : root
password : ''
# Mode moderation status
ri2 : false
gamemode : 1
fly : true
# Messages
start-message : '&aThe ModTools Plugin has been enabled successfully.'
close-message : '&aThe ModTools Plugin has been correctly disabled.'
ModerationTools:
Init : '&aModeration Mode has been enabled. It will take effect on the next server change.'
Destroy : '&cModeration Mode has been disabled. It will take effect on the next server change.'
ErrorMessages:
PlayerOnly : '&cYou cannot execute this command here.'
HasNotPermission : '&cYou have not the permission to execute this command.'
FalseArgs : '&cError : The argument ''&f %args% &c''is not recognized!'
NumberException : '&cError : It must to be a number.'
# Gamemode command
Gamemode:
syntax : "&cSyntax: /gamemode <number>"
AlreadyInTheGamemode-message : "&cYou are already in this game mode."
GamemodeUpdated-message : "&aYour game mode has been updated."
# Moderation Items
Knockback:
name : "&cKnockback IV"
lore : "&7What you choose."
item : WOOD_SWORD
slot : 1
knockback : 4
use : true
Follow:
name : "&6Follow"
lore : "&7What you choose."
item : LEASH
slot : 2
use : true
Invsee:
name : "&8Inventory"
lore : "&7What you choose."
item : CHEST
slot : 3
use : true
inventory-name : "&8%name% > Inventory"
inventory-size : 5*9
Vanish:
name : "&aVanished"
lore : "&7What you choose."
item : NOTE_BLOCK
slot : 4
use : true
vanish : "&aYou are now invisible!"
unvanish : "&cYou are now visible!"
Random-tp:
name : "&aRandom teleportation"
lore : "&7What you choose."
item : ENDER_PEARL
slot : 5
use : true
size-empty : "&cThere are no players to teleport to."
teleport-to : "&aYou have been teleported to &e%name%"
Freeze:
name : "&bFreeze"
lore : "&7What you choose."
item : PACKED_ICE
slot : 6
use : true
unfreeze:
player : "&aYou have unfreeze &e%name%"
target : "&aYou have been unfreeze by %player_name%"
freeze:
player : "&bYou have freeze &e%name%"
target : "&bYou have been freeze by %player_name%"
Runner:
name : "&6Runner"
lore : "&7What you choose."
item : COMPASS
slot : 7
use : true
maxDistance : 50
Killer:
name : "&3Killer"
lore : "&7What you choose."
item : BLAZE_ROD
slot : 8
use : true [COLOR=rgb (0, 0, 0 ) ]
prefix : '&cModTools &f>&r '
# MySQL
mysql:
host : localhost
port : 3306
database : database
user : root
password : ''
# Mode moderation status
ri2 : false
gamemode : 1
fly : true
# Messages
start-message : '&aThe ModTools Plugin has been enabled successfully.'
close-message : '&aThe ModTools Plugin has been correctly disabled.'
ModerationTools:
Init : '&aModeration Mode has been enabled. It will take effect on the next server change.'
Destroy : '&cModeration Mode has been disabled. It will take effect on the next server change.'
ErrorMessages:
PlayerOnly : '&cYou cannot execute this command here.'
HasNotPermission : '&cYou have not the permission to execute this command.'
FalseArgs : '&cError : The argument ''&f %args% &c''is not recognized!'
NumberException : '&cError : It must to be a number.'
# Gamemode command
Gamemode:
syntax : "&cSyntax: /gamemode <number>"
AlreadyInTheGamemode-message : "&cYou are already in this game mode."
GamemodeUpdated-message : "&aYour game mode has been updated."
# Moderation Items
Knockback:
name : "&cKnockback IV"
lore : "&7What you choose."
item : WOOD_SWORD
slot : 1
knockback : 4
use : true
Follow:
name : "&6Follow"
lore : "&7What you choose."
item : LEASH
slot : 2
use : true
Invsee:
name : "&8Inventory"
lore : "&7What you choose."
item : CHEST
slot : 3
use : true
inventory-name : "&8%name% > Inventory"
inventory-size : 5*9
Vanish:
name : "&aVanished"
lore : "&7What you choose."
item : NOTE_BLOCK
slot : 4
use : true
vanish : "&aYou are now invisible!"
unvanish : "&cYou are now visible!"
Random-tp:
name : "&aRandom teleportation"
lore : "&7What you choose."
item : ENDER_PEARL
slot : 5
use : true
size-empty : "&cThere are no players to teleport to."
teleport-to : "&aYou have been teleported to &e%name%"
Freeze:
name : "&bFreeze"
lore : "&7What you choose."
item : PACKED_ICE
slot : 6
use : true
unfreeze:
player : "&aYou have unfreeze &e%name%"
target : "&aYou have been unfreeze by %player_name%"
freeze:
player : "&bYou have freeze &e%name%"
target : "&bYou have been freeze by %player_name%"
Runner:
name : "&6Runner"
lore : "&7What you choose."
item : COMPASS
slot : 7
use : true
maxDistance : 50
Killer:
name : "&3Killer"
lore : "&7What you choose."
item : BLAZE_ROD
slot : 8
use : true [COLOR=rgb (0, 0, 0 ) ]
Permissions:
To access all commands you will need to be an operator on your spigot servers and your BungeeCord.
Staff List & Command /staff:
modtools.stafflistClick to expand...
modtools.command.staffClick to expand...
modtools.command.banClick to expand...
modtools.command.unbanClick to expand...
modtools.command.muteClick to expand...
modtools.command.unmuteClick to expand...
modtools.command.kickClick to expand...
modtools.command.modClick to expand...
modtools.command.gamemodeClick to expand...
modtools.command.gamemode_zeroClick to expand...
modtools.command.gamemode_oneClick to expand...
modtools.command.gamemode_twoClick to expand...
modtools.command.gamemode_threeClick to expand...
FAQ
Why when we mention a badly written nickname, the command does not work?
It's a Bungeecord's error.
What is 'ri2' in Spigot config?
This stands for "receive items immediately."
What is 'fly' in Spigot config?
This is a boolean to know if the player can fly even after being in moderation mode.
How to connect to a MySQL database?
To connect to a database, you must create a database with the given name of the config: mysql.yml. Launch the host and fill in the host, port, user and password.
Can we use code from the plugin?
Of course, github is made for that!
===============================================
Thanks for downloads and donations!
ModTools is a free Minecraft Java mod. Compatible with Minecraft 1.8. Downloaded 108 times (via Spigot). Download it and open it directly in the game.