Tired of old, boring SetSpawn plugins? MsSetSpawn is a complete reinvention of the essential spawn plugin, built from the ground up for modern PaperMC servers (1.21+). It's not just a command; it's a complete, feature-rich experience for your players with beautiful titles, smooth cooldowns, and 99% configurability.
✨ Features ✨
Highly Configurable (99%): The heart of MsSetSpawn is its config.yml. Almost every message, title, cooldown, delay, and sound can be changed to perfectly match your server's theme.
Modern Titles & Action Bar: Impress your players! Show beautiful, animated titles on teleport success or cancellation. The teleport delay countdown is displayed cleanly on the action bar, so players always know how much time is left.
Advanced Cooldown & Teleport Delay: Teleport Delay: A configurable warmup time before teleporting. If a player moves, the teleport is cancelled! (Can be disabled).
Command Cooldown: A configurable cooldown after a successful teleport to prevent command spam.
Full Color Support: Make your messages pop! We support both standard Minecraft color codes (&a, &l, etc.) and modern HEX colors (&#RRGGBB).
Custom Sounds: Add another layer of immersion. Configure custom sounds for teleport countdown ticks, successful teleports, and cancellations.
Robust Permissions System: Full control over who can use the commands. Includes bypass permissions for admins to skip cooldowns and teleport delays.
Built for Modern Servers: Written for the latest PaperMC API (1.21+), ensuring optimal performance and stability.
Lightweight: Does one job and does it perfectly without lagging your server.
Commands & Permissions
Commands:
Command
Description
Permission
/setspawn
Sets the server's main spawn location.
mssetspawn.setspawn
/spawn
Teleports you to the set spawn location.
mssetspawn.spawn
Permissions:
Permission Node
Description
Default
mssetspawn.setspawn
Allows using the /setspawn command.
OP
mssetspawn.spawn
Allows using the /spawn command.
Everyone
mssetspawn.bypass.cooldown
Bypasses the command cooldown for /spawn.
OP
mssetspawn.bypass.teleportdelay
Bypasses the teleport delay for /spawn.
OP
mssetspawn.admin
Gives access to all plugin permissions.
OP
⚙️ Configuration ⚙️ The config.yml is incredibly detailed and easy to understand. Every option is explained.
Code (YAML):
MsSetSpawn Configuration
Welcome to MsSetSpawn! This plugin is highly configurable.
You can use standard Minecraft color codes
(&a, &l, etc.
) and HEX colors
(&
#RRGGBB). Example: &aThis is green. &
#FF5555This is red. The prefix used in most plugin messages.
Set to
"" to disable.
prefix: "&8[&bMs&aSpawn&8] &r" Settings for the spawn location. Use /setspawn to set this automatically.
spawn-location: Do not change this manually unless you know what you are doing.
is-set: false
world: "world" x: 0.0
y: 100.0
z: 0.0
yaw: 0.0
pitch: 0.0
Settings for the /spawn command cooldown.
cooldown: Cooldown in seconds between uses of /spawn. Set to 0 to disable.
duration: 10
Players with the 'mssetspawn.bypass.cooldown' permission will ignore this.
bypass-permission: "mssetspawn.bypass.cooldown" Settings for the teleport delay
(warmup
).
teleport-delay: Delay in seconds before a player is teleported. Player must not move.
Set to 0 to teleport instantly.
duration: 5
Should the teleport be cancelled if the player moves?
cancel-on-move: true
Players with the 'mssetspawn.bypass.teleportdelay' permission will ignore this.
bypass-permission: "mssetspawn.bypass.teleportdelay" --- MESSAGES
--- messages:
no-permission: "&cYou do not have permission to execute this command." spawn-not-set: "&cThe spawn location has not been set yet! Use /setspawn." set-spawn-success: "&aSpawn location has been set successfully at your current position." must-be-player: "&cThis command can only be executed by a player." reload-success: "&aMsSetSpawn configuration has been reloaded." Messages for the teleport process
teleport-started: "&7Teleporting to spawn in &e{time}&7 seconds. Don't move!" teleport-success: "&aSuccessfully teleported to spawn!" teleport-cancelled-move: "&cTeleportation cancelled because you moved." Message when a player is on cooldown
Placeholders: {time
} - remaining time in seconds
on-cooldown: "&cYou must wait &e{time}&c more second(s) before using this command again." --- TITLES
--- You can use title, subtitle, and action_bar.
All fields are optional. Set a line to
"" to disable it.
Placeholders: {time
} - remaining time for countdowns.
titles:
teleport-countdown: # Title/Subtitle will be shown once per second during countdown. title: "&6Teleporting..." subtitle: "&eDo not move!" # Action bar is a great place for the countdown timer. action_bar: "7FFFFTBFBFBeMF8F7lXF4F4ecF1F0p&#AAFDFCo&#BBDAE8r&#CCD7E5t&#DDE4E1i&#EEF0DDn&#FFFFDAg in &f{time}&r second(s)..." teleport-success:
title: "&aTeleported!" subtitle: "&7Welcome to spawn!" action_bar: "" # FadeIn, Stay, FadeOut times in ticks (20 ticks = 1 second) fade-in: 10
stay: 40
fadeOut: 10
teleport-cancelled:
title: "&cCancelled!" subtitle: "&7You moved during teleportation." action_bar: "&cTeleportation Cancelled!" fade-in: 10
stay: 40
fadeOut: 10
--- SOUNDS
--- Configure sounds to be played at different events.
Find sound names here: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
Set 'enabled' to false to disable a sound.
sounds:
teleport-countdown-tick:
enabled: true
sound: "BLOCK_NOTE_BLOCK_HAT" volume: 1.0
pitch: 1.0
teleport-success:
enabled: true
sound: "ENTITY_PLAYER_LEVELUP" volume: 1.0
pitch: 1.2
teleport-cancelled:
enabled: true
sound: "BLOCK_ANVIL_LAND" volume: 0.8
pitch: 1.0
Support & Suggestions If you need help, found a bug, or have a cool idea for a new feature, please join our Discord server or use the discussion tab! Please do not use the reviews section for support. >>> Join our Discord Server <<< If you like the plugin, please consider leaving a 5-star review! ⭐ It helps a lot! Thank you for choosing MsSetSpawn!