Server Tools

Server Tools is a mod by mathewprenger designed around enhancing the Minecraft server experience. It adds a variety of tools and commands used for server administration. It has similar functions to CoFH Core and OPIS, but is designed for administrators, rather than users.
==Modules==
Server Tools has four modules: Core, Backup, Teleport, and Permission. Core is the main bulk of the mod, and is required to run any other modules from Server Tools. The others can be installed/uninstalled as the administrator pleases. 
===Core===
The Core module has many different basic functions and uses. It is required for the other modules to run. Newly generated chunks in the Minecraft world will have a bedrock layer that is one block deep. Blocks broken by players or fake-players can be logged, with a new file for each day. Block logging can be enabled/disabled. Users can be silenced from chat or be made to stand out in chat. When a user is silent, they will not be able to send any messages. When a user is voiced, they will have a + next to their name, similar to wikipedia:IRC. A message of the day, apart from the one in the server.properties file, may be shown to users when they log in. This message will be displayed in chat on user-log in, and will only appear to that specific player.
All of the commands listed here are the defaults. These can be changed and disabled in command.cfg.
Default Command Name	Usage 	Description
/disarm 	disarm {player} 	Forces player to drop all inventory items
/entitycount 	entitycount {dimension} {entityname}	Displays count of all entities in the world
/heal 	heal {username} 	Heals player to full health
/inventory 	inventory {username} 	Opens a player's inventory
/killall 	killall [entity] 	Kill all of a specified entity in the world
/killplayer 	killplayer [username] 	Kill a specific player
/memory 	memory 	Display used server memory
/motd 	motd 	Display the message of the day
/nick 	nick {nickname} 	Sets your nickname
/ping 	ping 	Show ping time to the server
/reloadmotd 	reloadmotd 	Reload the message of the day from file
/removeall 	removeall [blockName] {radius} 	Remove all of a specific block within a range
/setnick 	setnick [username] {nickname} 	Sets a players Nickname
/silence 	 	
/spawnmob 	spawnmob [mobname] {amount} 	Spawn a specific creature
/tps 	dimID] 	Show ticks per second (tps) rate of server dimensions
/voice 	 	
/whereis 	whereis [username] 	Show dimension and coordinates of a specific player
===Backup===
The Backup module allows the administrator to automatically and/or manually back up the server worlds. It can be configured to run on a schedule or performed manually. When the backup is performed, the world will be compressed into a zip file and added to the specified directory. Backups can be automatically deleted when the maximum age of the backup, maximum size of the directory, and maximum number of backups in directory are met. The oldest backup will always be deleted first.
Default Command Name	Description
/backup 	Manually begins backup
===Teleport===
The Teleport module allows for players to manually teleport around the Minecraft world. Players can set a home to teleport to. They can also set teleport locations that all users can teleport to. It also adds a command to teleport to the last place that the user teleported to or their last death location. 
Default Command Name	Usage 	Description
/back 	back 	Teleport self to last death location or last teleport location
/editteleport 	delete] [teleportname] 	Set or delete a teleport location
/home 	clear} 	Teleport to or set your home teleport
/teleport 	teleport [teleportname] 	Teleport to a location
/tpdim 	tpdim [target player] [destination player]tpdim [target player] [dim] [x] [y] [z]	Teleport across dimensions
/tprequest 	 	
===Permission===
The Permission module allows server administrators to create groups, which can have their own allowed commands and permissions. Groups must have a list of allowed commands, a list of members, a list of subgroups (if any), and a color for chat messages by users in that group. A subgroup is a smaller group, typically with less power, that is included in the main group.
Default Command Name	Usage 	Description
/addperm 	addperm [cmd.perm] [groupname] 	Add a permission to a group
/addplayer 	addplayer [username] [groupname] 	Add a player to a group via Name
/adduuid 	adduuid [UUID] [groupname] 	Add a player to a group via UUID
/creategroup 	creategroup [groupname] 	Create a group
/listperms 	listperms {groupname} 	List all permissions for you or for a group
/removegroup 	removegroup [groupname] 	Delete a group
/removeperm 	removeperm [cmd.perm] [groupname] 	Remove a permission from a group
/removeplayer 	removeplayer [username] [groupname] 	Remove a player from a group via Name
/removeuuid 	removeuuid [UUID] [groupname] 	Remove a player from a group via UUID
/setgroupcolor 	setgroupcolor [groupname] [colorindex] 	Set the username color in chat for messages by members of the group
/setparent 	setparent [groupname] [parent groupname]	Set the groups parent, the group it should inherit permissions from.
==External links==
* Server Tools website (Updated)
* Server Tools on the Minecraft Forums
* Server Tools GitHub repository
Category:ModsCategory:Commands