ConsoleScheduler — auto-run console commands on your Minecraft server

ConsoleScheduler plugin automates console commands for Minecraft: scheduled world saves, announcements, and backups run on time without manual input from admins.

Download ConsoleScheduler for Minecraft 1.9

Original name: ConsoleScheduler

Minecraft: 1.9

FileVersionLoaderSize
ConsoleScheduler.jar1.9—32 КБDownload

Mastering Server Automation with ConsoleScheduler

Running a Minecraft server demands constant attention to repetitive chores: world saves, player announcements, cache purges, or scheduled restarts of specific mechanics. Handling these manually pulls you away from gameplay and risks forgetting a critical action. The ConsoleScheduler plugin takes over this burden, letting you define a timetable for virtually any console command. Lightweight, flexible, and nearly invisible in terms of performance, it becomes an essential tool for any server administrator.

Understanding ConsoleScheduler and Its Purpose

ConsoleScheduler is a server-side plugin for Minecraft, compatible with version 1.4.10 and newer. It executes predefined commands at regular intervals or at exact clock times. Imagine needing to run the save-all command every half hour or broadcast server rules to players every fifteen minutes via say. Instead of watching a stopwatch, you configure the settings once in a configuration file, and the plugin handles everything automatically. At its core lies a straightforward yet powerful scheduler. It supports recurring tasks with customizable intervals, as well as one-time or daily commands tied to specific hours. For example, you can schedule an automatic restart at 4:00 AM or a wipe notification at 8:00 PM. Through Vault integration, the plugin can interact with economy systems, though this dependency is not critical for basic functionality.

Core Features and Capabilities

The plugin offers a robust set of features designed to streamline server management:
  • Recurring commands - Set an interval in minutes or hours, and the command executes cyclically without further input.
  • Scheduled commands - Specify an exact time in formats like 12:00PM or 23:30 for daily execution.
  • Flexible configuration - Edit the config.yml file to define dozens of tasks without touching any code.
  • Delayed startup - An optional delay before the schedule begins, ensuring other plugins finish loading first.
  • Automatic updates - Built-in version checking with the option to download new releases automatically.
  • Minimal resource usage - The plugin consumes negligible system resources even with a large number of active tasks.

Installation and Initial Setup

The installation process follows the standard procedure for Bukkit-style plugins. First, download Mastering Server Automation with ConsoleScheduler as a JAR file and place it into the /plugins directory of your server. After a restart or by running the /csc reload command, the plugin generates a config.yml file with sample entries. The plugin requires the ConsoleScheduler.use permission, typically granted to administrators. Without this permission, players cannot access the /csc commands.

Understanding the Configuration File

The config.yml structure is intuitive and well-documented. Here is a basic breakdown:
# Interval in minutes for repeating commands
RepeatInterval: 60

# List of commands executed every hour
Commands:
  - "save-all"
  - "say Dont forget to visit our forum!"

# Tasks tied to exact times
TimedCommands:
  - Time: "12:00"
    Command: "broadcast &aLunch break! Recharge your energy."
  - Time: "23:55"
    Command: "save-all"
In this example, the world saves every hour with a chat message, while additional actions trigger at noon and five minutes before midnight. You can combine any console command, from granting items to invoking third-party plugin functions. The InitialDelay parameter, measured in minutes, sets a startup delay useful for servers with many plugins.

How to Install and Configure ConsoleScheduler

For those wondering how to install the plugin, the steps are straightforward. Download Mastering Server Automation with ConsoleScheduler for Minecraft from a trusted source, copy the JAR into the plugins folder, and restart your server. Once the configuration file appears, edit it to match your desired schedule. The plugin supports both interval-based and time-based tasks, giving you full control over server automation.

Update Mechanism and Notifications

ConsoleScheduler leverages the Gravity Updater system to check for new versions. When an update is available, the plugin can automatically download it if the option is enabled and notify administrators upon login. This eliminates the need to manually track releases on GitHub. The CheckForUpdates parameter controls this behavior; set it to false if you prefer manual oversight.

Commands and Permissions

The plugin introduces only two commands, making it effortless to learn:
  • /csc help - Displays the list of available commands and brief usage instructions.
  • /csc reload - Reloads the configuration file without restarting the server.
The sole permission node is ConsoleScheduler.use. Assign it through any permissions manager, and the administrator gains full access to the scheduler.

Practical Use Cases and Scenarios

ConsoleScheduler shines in various real-world scenarios. Here are several practical applications:
  • Automatic world saves - Running save-all every 30 minutes prevents progress loss during crashes.
  • Drop cleanup - Executing kill @e[type=item] once an hour reduces server lag.
  • Regular announcements - Sending reminders about donations, rules, or events through say commands.
  • Nightly maintenance - Scheduling restarts or backups during off-peak hours.
  • Economy integration - Granting daily bonuses to players through Vault-compatible commands.
The delayed startup feature ensures commands do not execute before all systems fully initialize. Additionally, the lightweight architecture allows ConsoleScheduler to run smoothly even on low-powered hosting environments.

Why ConsoleScheduler Belongs on Every Server

ConsoleScheduler is more than just a scheduler; it is a way to free administrators from routine tasks and make server management predictable. The flexible configuration syntax, support for both recurring and timed commands, automatic updates, and a minimalist command set make it an ideal addition to any server setup, from vanilla survival to heavily modded projects. Once you configure the schedule, you can forget about manual command entry and focus on community growth. The plugin receives active maintenance, and its source code is publicly available on GitHub, ensuring transparency and the possibility of customization to suit specific needs. If you have not yet automated your console tasks, ConsoleScheduler will become that quiet assistant working around the clock without complaint.