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 possible 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 various 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 every 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 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.

Backup
The Backup module allows the ability to automatically and/or manually back up the server worlds. It can be configured to run on a schedule, or required to be 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.

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.

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.