
AutoSaveAll
AutoSaveAll is a lightweight Paper/Spigot plugin that automatically runs the save-all command at configurable intervals to prevent data loss. It supports Minecraft versions 1.13 through 1.21 and includes features like chat broadcasts, random
Автор: Yolooo8131обновлён 20 сент. 2026 г.
Механики игрыОптимизацияХранение
Описание
AutoSaveAll
A lightweight Paper/Spigot plugin that automatically runs save-all at configurable intervals to prevent data loss — now with lag-aware saving, per-world targeting, save history, Discord notifications, and PlaceholderAPI support.
Features
- Automatic world saves at configurable intervals
- Lag-aware saving — postpones saves during low TPS instead of adding load during lag spikes
- Per-world save filtering — save everything, or just the worlds you choose
- Save history — track recent save times, durations, and skips
- Optional Discord webhook notifications (save, skip, update alerts)
- Optional PlaceholderAPI expansion for scoreboards/TAB
- Update checker — notifies OPs in chat if a newer version is available
- Customizable chat broadcasts with color codes
- Console logging with custom messages
- Admin commands for reload, status, manual save, history, and sound test
- Master toggle to enable/disable without unloading
Commands
| Command | Description | Permission |
|---|---|---|
/autosave reload | Reload config and restart timer | autosaveall.admin |
/autosave status | Show current status and next save time | autosaveall.admin |
/autosave now | Trigger save-all immediately | autosaveall.admin |
/autosave history | Show recent save history | autosaveall.admin |
/autosave testsound | Test sound effects (players only) | autosaveall.admin |
Permissions
| Permission | Default | Description |
|---|---|---|
autosaveall.admin | OP | Allows all /autosave commands |
Галерея
Последние версии
Все версии →alpha
AutoSaveAll 2.0.86-ALPHA
2.0.8620 сент. 2026 г.151Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Что нового
**Changelog - 2.0.86-ALPHA**
- Fixed: plugin wouldn't load on Folia at all
- Fixed: auto-save was silently doing nothing on Folia
- Added: support for versions 1.20.x through 26.x
- Improved: unified scheduler for Paper and Folia
- Improved: more reliable Folia detection
- Note: `flush-on-save` setting no longer does anything (safe to ignore)
- Known issue: mid-session saving on Folia not fully verified yet
alpha
AutoSaveAll 2.0.1-ALPHA
2.0.116 июл. 2026 г.108Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, folia, paper, purpur, spigot
Что нового
- Folia support added
- Shutdown save now flushes to disk (`save-all flush`)
- New `flush-on-save` config option for periodic saves
release
AutoSaveAll 2.0.0
2.0.02 июл. 2026 г.219Minecraft: 26.1, 26.1.1, 26.1.2, 26.2bukkit, folia, paper, purpur, spigot
Что нового
## AutoSaveAll 2.0.0
### Added
- **Update checker** — checks Modrinth on startup for newer releases. Logs the result to console and shows a one-time notice to OPs in chat the next time they join, if an update is available.
- **Per-world save filtering** — new `worlds` config list. Leave empty to save all worlds (default, unchanged behavior), or specify exact world names to limit saves to specific worlds.
- **Lag-aware saving** — checks server TPS before running save-all. If TPS is below the configured `min-tps`, the save is postponed instead of running immediately (up to `max-postpones` times before forcing it anyway, so saves are never delayed indefinitely). On Bukkit/Spigot (which have no TPS API), this safely falls back to always-healthy so saving behaves exactly like before.
- **Save history** — new `/autosave history` command shows the last N save events (timestamp, duration, or skip reason). Configurable via `save-history`.
- **Discord webhook support** — optional, disabled by default. Sends a message on save, on postponed/skipped save, and/or on detected update. Configure via `discord-webhook` in config.yml.
- **PlaceholderAPI support** — new placeholders `%autosaveall_next_save%`, `%autosaveall_next_save_time%`, `%autosaveall_last_save%`, `%autosaveall_interval%`, and `%autosaveall_enabled%`. Only activates if PlaceholderAPI is installed.
- **Save-on-shutdown safeguard** — a final save-all now always runs on plugin disable/server shutdown, regardless of the save timer state.
- **Folia compatibility** — fully compatible with Folia's threaded execution model. All scheduled tasks use Folia's regionized and global schedulers where appropriate, ensuring safe concurrent operation across multiple threads.
### Changed
- `/autosave status` now also shows current TPS (Paper family only), world filter, update status, and Discord webhook status.
- `plugin.yml` usage updated to include the new `history` subcommand.
- Bumped to 2.0.0 to reflect the scope of this update.
- Internal threading logic refactored to support Folia's per-world/global task scheduling.
### Config
- New keys: `worlds`, `lag-aware-saving.*`, `save-history.*`, `check-for-updates`, `discord-webhook.*`.
- All existing keys and defaults are unchanged — upgrading is safe with no config migration needed. New keys will use their defaults until you edit config.yml.
### Compatibility
- **Supported:** Bukkit, Spigot, Paper, Purpur, Folia (1.26+)
- **Not supported:** BungeeCord, Waterfall, Velocity (proxy platforms), Sponge (incompatible modding API)
- **Java requirement:** Java 25 or higher is required to run this version
**Loaders for this release:** bukkit, spigot, paper, purpur, folia
release
AutoSaveAll 2.0.0
2.0.02 июл. 2026 г.131Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
## AutoSaveAll 2.0.0
### Added
- **Update checker** — checks Modrinth on startup for newer releases. Logs the result to console and shows a one-time notice to OPs in chat the next time they join, if an update is available.
- **Per-world save filtering** — new `worlds` config list. Leave empty to save all worlds (default, unchanged behavior), or specify exact world names to limit saves to specific worlds.
- **Lag-aware saving** — checks server TPS before running save-all. If TPS is below the configured `min-tps`, the save is postponed instead of running immediately (up to `max-postpones` times before forcing it anyway, so saves are never delayed indefinitely). On Bukkit/Spigot (which have no TPS API), this safely falls back to always-healthy so saving behaves exactly like before.
- **Save history** — new `/autosave history` command shows the last N save events (timestamp, duration, or skip reason). Configurable via `save-history`.
- **Discord webhook support** — optional, disabled by default. Sends a message on save, on postponed/skipped save, and/or on detected update. Configure via `discord-webhook` in config.yml.
- **PlaceholderAPI support** — new placeholders `%autosaveall_next_save%`, `%autosaveall_next_save_time%`, `%autosaveall_last_save%`, `%autosaveall_interval%`, and `%autosaveall_enabled%`. Only activates if PlaceholderAPI is installed.
- **Save-on-shutdown safeguard** — a final save-all now always runs on plugin disable/server shutdown, regardless of the save timer state.
### Changed
- `/autosave status` now also shows current TPS (Paper family only), world filter, update status, and Discord webhook status.
- `plugin.yml` usage updated to include the new `history` subcommand.
- Bumped to 2.0.0 to reflect the scope of this update.
### Config
- New keys: `worlds`, `lag-aware-saving.*`, `save-history.*`, `check-for-updates`, `discord-webhook.*`.
- All existing keys and defaults are unchanged — upgrading is safe with no config migration needed. New keys will use their defaults until you edit config.yml.
### Compatibility
- **Supported:** Bukkit, Spigot, Paper, Purpur (1.20+ only)
- **Not supported:** BungeeCord, Waterfall, Velocity (proxy platforms), Sponge (incompatible modding API), and Folia (threaded paper — this plugin is not compatible with Folia's threading model)
- **Java requirement:** Java 21 or higher is required to run this version
**Loaders for this release:** bukkit, spigot, paper, purpur
release
AutoSaveAll 1.0.0
1.015 апр. 2026 г.164Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Что нового
### Old version of AutoSaveAll that doesnt need resource pack
**_Same features as the latest ones_**
beta
Automatically runs save-all at configurable intervals
1.0.012 апр. 2026 г.14Minecraft: 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Что нового
## Beta Release
**Tested on:** Minecraft 1.21.1
**Untested on:** 1.26.1 (should work, but not confirmed)
Please report any issues on 1.26.1!
release
Prevent data loss with automated server saves
1.0.012 апр. 2026 г.23Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
## Initial Release
**Features**
- Automatically runs `save-all` command at configurable intervals (1-60 minutes)
- Broadcast customizable chat messages when save triggers
- Play random or single sound effects to all players on save
- Console logging with custom messages
- Toggle plugin on/off without unloading
**Commands** (`/autosave` - requires `autosaveall.admin`)
- `/autosave reload` - Reload configuration and restart timer
- `/autosave status` - Show current status, interval, and time until next save
- `/autosave now` - Trigger save-all immediately
- `/autosave testsound` - Test sound effects as a player
**Configuration** (`config.yml`)
| Setting | Default | Description |
|---------|---------|-------------|
| save-interval-minutes | 5 | Interval between saves (1-60 minutes) |
| broadcast-message | true | Show chat message on save |
| broadcast-text | "&a[AutoSave] &eWorld data has been saved automatically." | Customizable broadcast message |
| play-sound | true | Play sound on save |
| random-sound.enabled | true | Pick random sound from list |
| sound-volume | 0.8 | Volume (0.1 - 2.0) |
| sound-pitch | 1.0 | Pitch (0.1 - 2.0) |
| log-to-console | true | Log save actions to console |
| enabled | true | Master toggle for auto-save |
**Supported Versions**
- Minecraft 1.13 through 1.26.1
- Paper, Spigot, Purpur, and Bukkit forks

