Catch cheaters, create arenas, spawn loot events, or build in real-time with absolute confidence! SpawnStash is a premium, state-of-the-art Minecraft plugin designed to seamlessly paste, manage, and undo WorldEdit schematics.
Engineered for extreme performance and absolute stability, SpawnStash operates with a 100% thread-safe asynchronous architecture, making it fully compatible with modern multi-threaded engines like Folia as well as standard Paper/Spigot servers.
Pasting world blocks synchronously can cripple multi-threaded environments. SpawnStash automatically dispatches all schematic operations to the correct region scheduler thread on Folia, ensuring zero lag, zero performance drops, and maximum server TPS!
No more accidentally ruining your world! SpawnStash features a configurable per-player undo stack. Staff can revert their last N pastes in sequence (e.g., undo up to 3 or 5 past stashes) with a simple
/stash undo command.Keep absolute control of your staff activities! Every single paste action—complete with the staff member's name, schematic file used, exact coordinates (World, X, Y, Z), timestamp, and undo status—is logged to a local SQLite database completely asynchronously. High staff can audit logs in-game instantly.
Prevent staff abuse! Configure a strict paste cooldown (in seconds) per player. Players trying to paste too quickly will see a custom, color-coded warning message showing the remaining seconds down to the millisecond.
Make the plugin look uniquely yours! Every single message, alert, prefix, help page, and status indicator can be customized in the configuration with full standard color code (
&) support.- Choose to skip pasting air blocks (
ignore-air) to speed up operations. - Center schematics horizontally on the player's exact position (
center-schematic) instead of pasting from the default schematic corner. - Customize standard vertical offsets (
y-offset) relative to the player's feet.
1. Drop
SpawnStash.jar into your plugins/ directory.2. Make sure FastAsyncWorldEdit (FAWE) or WorldEdit is installed on your server.
3. Restart your server, drop your
.schem or .schematic files into plugins/SpawnStash/schematics/, and you're ready to paste!SpawnStash contains a premium SQLite-driven logging suite that makes auditing exceptionally easy:
1. Run
/stash logs to view all recent pastes on page 1.2. Run
/stash logs <page> to navigate through log history pages (10 entries per page).3. Run
/stash logs <player> [page] to view logs filtered specifically for a single staff member.4. The plugin will automatically append (UNDONE) to log entries if a staff member undid their paste!
SpawnStash includes tab-completion out of the box! Auto-complete schematic names, player names, and sub-commands seamlessly.
/stash - Spawn a random schematic at your feet.
/stash <name> - Spawn a specific schematic by its file name (without extension).
/stash undo - Undo your last paste(s) from your undo stack.
/stash logs [page] - View the staff paste logs history.
/stash logs <player> [page] - View the logs history for a specific player.
/stash reload - Reload the configuration and clear cooldowns/caches.
/stash help - View the formatted help menu.
spawnstash.use - Paste a stash schematic (Default: OP)
spawnstash.undo - Undo a stash paste (Default: OP)
spawnstash.logs - View staff paste logs (Default: OP)
spawnstash.reload - Reload configuration settings (Default: OP)
YAML:
# -------------------------------------------------------
# SpawnStash Configuration
# -------------------------------------------------------
# Folder (inside the plugin data folder) where schematics are stored.
schematics-folder: "schematics"
# Y-offset applied to the paste position relative to the player's feet.
# -1 means the schematic is placed one block below the player's feet level.
y-offset: -1
# Whether to skip air blocks when pasting (true = hollow schematics paste faster).
ignore-air: false
# When true, the schematic is horizontally centered on the player instead of
# being pasted from its origin corner.
center-schematic: false
# Cooldown in seconds between pastes for the same player. Set to 0 to disable.
cooldown: 0
# Maximum number of pastes a player can undo. Each paste is pushed onto a stack.
# Oldest entries are discarded when the stack is full.
max-undo-history: 3
# -------------------------------------------------------
# Messages (supports & color codes and {placeholders})
# -------------------------------------------------------
messages:
prefix: "&8[&bSpawnStash&8] &r"
paste-success: "&aPasted &e{schematic}&a successfully!"
paste-error: "&cAn error occurred while pasting the schematic."
no-schematics: "&cNo schematics found in the schematics folder."
not-found: "&cSchematic &e{name} &cnot found."
undo-success: "&aUndo successful! &7(&e{count} &7paste(s) still in history)"
undo-empty: "&cYou have nothing left to undo."
cooldown: "&cPlease wait &e{time}s &cbefore pasting again."
no-permission: "&cYou don't have permission to do that."
console-only: "&cOnly players can use this command."
reload-success: "&aConfiguration reloaded successfully."
# Staff Logs Messaging Configurations
logs-header: "&8&m----&r &bSpawnStash Paste Logs &8(Page {page}) &8&m----"
logs-format: "&8[&7#{id}&8] &e{username} &7pasted &b{schematic} &7at &a{world}, {x}, {y}, {z} &7({time}){undone}"
logs-undone-suffix: " &c(UNDONE)"
logs-empty: "&cNo logs found."
help: |-
&8&m----&r &bSpawnStash Help &8&m----
&7/stash &f- Paste a random schematic
&7/stash &e<name> &f- Paste a specific schematic
&7/stash undo &f- Undo your last paste(s)
&7/stash logs [page] &f- View past staff pastes
&7/stash logs <player> [page] &f- View logs for a player
&7/stash reload &f- Reload the config
&8&m-----------------------
Have questions, feature requests, or need premium assistance?
