SimpleSpawn is a lightweight and highly configurable plugin that makes managing spawn teleportation simple, reliable, and polished.
Whether you want players to spawn in instantly, after death, or prevent teleportation abuse
SimpleMessages: https://www.spigotmc.org/resources/simplemessage.124207/
✨ Features
Teleport players to spawn on join, first join, or death
⏳ Fully configurable cooldowns and delays for teleport commands
❌ Movement and damage cancellation to prevent unintended teleports
Custom chat and actionbar messages
World blacklist support to block teleportation in specific worlds
Particles and sounds on teleport start, countdown, and finish
Update notifications for operators or permission holders
️ Bypass permissions for trusted players
Commands
Command
Description
/spawn or /spawn <id>
Teleport to the spawn point (with optional ID)
/simplespawn reload
Reload the plugin configuration
/simplespawn setspawn
Set the current location as the spawn point
/simplespawn recreateconfig
Recreate the config file and backup the old one as oldconfig.yml
/simplespawn version
Display the current plugin version
/simplespawn listspawns
List all available spawn points and their statuses (locked/unlocked)
/simplespawn lockspawn <id>
Lock a spawn point, preventing players from using it
/simplespawn unlockspawn <id>
Unlock a spawn point, allowing players to use it again
/simplespawn deletespawn <id>
Delete a specific spawn point by its ID
/simplespawn help
Display a list of all available commands
Permissions
Permission
Description
simplespawn.spawn
Use the /spawn command
simplespawn.reload
Reload the plugin configuration
simplespawn.setspawn
Set the spawn point using /simplespawn setspawn
simplespawn.recreateconfig
Recreate the config file and backup the old one
simplespawn.version
Use the /simplespawn version command
simplespawn.lockspawn
Lock a spawn point using /simplespawn lockspawn
simplespawn.unlockspawn
Unlock a spawn point using /simplespawn unlockspawn
simplespawn.listspawns
View all spawn points with /simplespawn listspawns
simplespawn.deletespawn
Delete a spawn point using /simplespawn deletespawn
simplespawn.help
Use the /simplespawn help command
simplespawn.bypass.cooldown
Bypass the teleport cooldown between spawns
simplespawn.bypass.delay
Bypass the teleport delay
simplespawn.bypass.movement
Bypass movement restrictions while teleporting
simplespawn.bypass.damage
Bypass damage restrictions while teleporting
simplespawn.bypass.worldblacklist
Bypass restrictions based on world blacklists
simplespawn.bypass.lockedspawn
Bypass the lock on a spawn point and teleport to it anyway
️ Configuration Overview
Manage everything easily through the
config.yml:
Enable or disable teleport on join, first join, and death
Set cooldowns, delays, and configure teleport cancellation settings
Show teleport progress in chat and actionbar
Configure blacklisted worlds
Add particles and sounds to teleport events
Customise countdowns and teleport messages
Code (YAML):
# SimpleSpawn Configuration - Support: Discord Jsgamer2_0 DM ME! Update:
Notification:
enabled: true
# Notify the console if a new version is available world-blacklist:
enabled: true
# Enable blocked worlds for teleport chat-blocked-world: true
# Show a message in chat if teleport is blocked actionbar-blocked-world: true
# Show a message in the actionbar if blocked blacklist-worlds: -
"world_nether"# Nether world -
"world_the_end"# The End world # Default world is usually "world" # Note: If you use custom worlds (e.g. Cpvp), make sure to use the exact world folder name here. # Example: If the folder is named "Cpvp", add - "Cpvp" to the list. on_death_tp:
enabled: true
# Teleport to spawn on death ignore_bed_or_anchor: false
# If true, skip bed/anchor respawn and teleport to spawn not to the bed or anchor on_death_spawn_id: 1
on_first_join_tp:
enabled: true
# Teleport players to spawn when they join for the first time first-join-spawn-id: 1
on_join_tp:
enabled: true
# Always teleport players to spawn on join spawn-on-join-id: 1
command_cooldown:
enabled: true
# Enable cooldown for teleport commands seconds: 15
# How many seconds players must wait actionbar:
enabled: true
# Enable actionbar messages globally movement-cancel:
enabled: true
# Cancel teleport if player moves sensitivity: 0.3
# Max distance player can move before cancel cancel-on-block-change: true
# Cancel if block under player changes chat-movment-message: true
# Send cancel message in chat actionbar-movment-message: true
# Send cancel message in actionbar damage-cancel:
cancel-on-damage: true
# Cancel teleport if player takes damage chat-damage-cancelled: true
# Show cancel message in chat actionbar-damage-cancelled: true
# Show cancel message in actionbar teleport-cancel:
sound_enabled: true
# Play sound when teleport is cancelled sound_name: BLOCK_ANVIL_DESTROY
sound_volume: 1.0
sound_pitch: 2.0
sound_all_players: true
# If true, all players nearby hear the sound teleport-delay:
enabled: true
# Enable delay before teleport seconds: 5
# Delay time in seconds chat-countdown-messages: true
# Show countdown in chat actionbar-countdown-messages: true
# Show countdown in actionbar chat-teleport-delay: true
# Show message at teleport start in chat actionbar-teleport-delay: true
# Show message at teleport start in actionbar particle_enabled: true
# Show particles while waiting particle_name: FLAME
number_of_particles: 50
particle_size: 1
sound_enabled: true
# Play sound during delay sound_name: ENTITY_ENDERMAN_TELEPORT
sound_volume: 1.0
sound_pitch: 1.0
sound_all_players: true
on_teleport:
chat-teleported_message: true
# Message in chat after teleport actionbar-teleported_message: true
# Message in actionbar after teleport chat-send-custom-message: false
# If enabled, use the custom message below actionbar-send-custom-message: false
chat-custom-message: "&aWelcome back to spawn, {player}!" actionbar-custom-message: "&aWelcome back to spawn, {player}!" particle_enabled: true
particle_name: END_ROD
number_of_particles: 50
particle_size: 1
sound_enabled: true
sound_name: ENTITY_PLAYER_LEVELUP
sound_volume: 1.0
sound_pitch: 1.0
sound_all_players: true
actionbar_messages:
teleported: "&aTeleported to the spawn point!" teleport-delay: "&eTeleporting in &6{time} seconds&e. Don't move!" countdown: "&eTeleporting in &6{time}&e..." teleport-cancelled: "&cTeleport cancelled due to movement!" damage-cancelled: "&cTeleport cancelled due to damage!" blocked-world: "&cTeleport is not allowed in this world!" messages:
prefix: "&8[&bSimpleSpawn&8] " spawn-set: "&aSpawn point set!" no-permission: "&cYou don't have permission to do that." player-only: "&cThis command can only be used by players." teleported: "&aTeleported to the spawn!" cooldown: "&cPlease wait &e{time} seconds &cbefore teleporting again." teleport-delay: "&eTeleporting in &6{time} seconds&e. Don't move!" teleport-cancelled: "&cTeleport cancelled because you moved." damage-cancelled: "&cTeleport cancelled because you took damage." teleport-blocked-world: "&cYou can't teleport from this world." countdown: "&eTeleporting in &6{time}&e..." spawn-not-set: "&cSpawn point is not set!" config-reloaded: "&aConfig reloaded successfully." unknown-command: "&cUnknown command. Try /simplespawn help for a list of commands!" no-exist-spawn: "&cThis spawn does not exist!" spawnlock-message: "&aSuccessfully locked the spawn point!" spawnunlock-message: "&aSuccessfully unlocked the spawn point!" spawnlock-error: "&cThis spawn is already locked!" spawn-delete: "&cSuccessfully deleted the spawn point! please reload for changes (/ss reload)" lockedspawn-teleport: "&cYou cannot teleport to this spawn point because it is locked!" usage-lockspawn: "&cUsage: /simplespawn lockspawn <id>" usage-unlockspawn: "&cUsage: /simplespawn unlockspawn <id>" usage-deletespawn: "&cUsage: /simplespawn deletespawn <id>" usage-setspawn: "&cUsage: /simplespawn setspawn <id>" no-spawns-set: "&cThere are no spawns set yet." spawns-list: "&aAvailable spawns:" spawnunlock-error: "&cThis spawn is not locked!" listspawns-header: "&7-------- &bSpawn List &7--------" listspawns-entry-locked: "&cID {id} &7- &cLocked" listspawns-entry-unlocked: "&aID {id} &7- &aUnlocked" listspawns-none: "&cNo spawns have been set yet." help-messages: # /simplespawn help messages. -
"&8&m--------------------------------" -
"&bSimpleSpawn Help:" - "&7/simplespawn reload &8- &fReloads the plugin configuration. &8(Permission: simplespawn.reload
)" - "&7/simplespawn setspawn <id> &8- &fSets a new spawn point. &8
(Permission
: simplespawn.setspawn
)" - "&7/simplespawn recreateconfig &8- &fCreates a fresh config.yml. &8
(Permission
: simplespawn.recreateconfig
)" - "&7/simplespawn version &8- &fDisplays the current plugin version. &8
(Permission
: simplespawn.version
)" - "&7/simplespawn deletespawn <id> &8- &fDeletes a spawn location. &8
(Permission
: simplespawn.deletespawn
)" - "&7/simplespawn lockspawn <id> &8- &fLocks a spawn to prevent teleportation. &8
(Permission
: simplespawn.lockspawn
)" - "&7/simplespawn unlockspawn <id> &8- &fUnlocks a locked spawn. &8
(Permission
: simplespawn.unlockspawn
)" - "&7/simplespawn listspawns &8- &fLists
all available spawns. &8
(Permission
: simplespawn.listspawns
)" - "&7/simplespawn help &8- &fShows this help menu. &8
(Permission
: simplespawn.help
)" - "&8&m
--------------------------------
"
# SimpleSpawn Configuration - Support: Discord Jsgamer2_0 DM ME! Update:
Notification:
enabled: true
# Notify OPs or permission holders if a new version is available world-blacklist:
enabled: false
# Enable blocked worlds for teleport chat-blocked-world: true
# Show a message in chat if teleport is blocked actionbar-blocked-world: true
# Show a message in the actionbar if blocked blacklist-worlds: -
"world_nether"# Nether world -
"world_the_end"# The End world # Default world is usually "world" # Note: If you use custom worlds (e.g. Cpvp), make sure to use the exact world folder name here. # Example: If the folder is named "Cpvp", add - "Cpvp" to the list. on_death_tp:
enabled: true
# Teleport to spawn on death ignore_bed_or_anchor: false
# If true, skip bed/anchor respawn and teleport to spawn not to the bed or anchor on_first_join_tp:
enabled: true
# Teleport players to spawn when they join for the first time on_join_tp:
enabled: true
# Always teleport players to spawn on join command_cooldown:
enabled: false
# Enable cooldown for teleport commands seconds: 5
# How many seconds players must wait actionbar:
enabled: true
# Enable actionbar messages globally movement-cancel:
enabled: true
# Cancel teleport if player moves sensitivity: 0.5
# Max distance player can move before cancel cancel-on-block-change: true
# Cancel if block under player changes chat-movment-message: true
# Send cancel message in chat actionbar-movment-message: true
# Send cancel message in actionbar damage-cancel:
cancel-on-damage: false
# Cancel teleport if player takes damage chat-damage-cancelled: false
# Show cancel message in chat actionbar-damage-cancelled: true
# Show cancel message in actionbar teleport-cancel:
sound_enabled: true
# Play sound when teleport is cancelled sound_name: entity.villager.
no sound_volume: 1.0
sound_pitch: 2.0
sound_all_players: true
# If true, all players nearby hear the sound teleport-delay:
enabled: true
# Enable delay before teleport seconds: 5
# Delay time in seconds chat-countdown-messages: false
# Show countdown in chat actionbar-countdown-messages: true
# Show countdown in actionbar chat-teleport-delay: false
# Show message at teleport start in chat actionbar-teleport-delay: true
# Show message at teleport start in actionbar particle_enabled: false
# Show particles while waiting particle_name: FLAME
number_of_particles: 50
particle_size: 1
sound_enabled: true
# Play sound during delay sound_name: block.tripwire.click_off
sound_volume: 1.0
sound_pitch: 1.0
sound_all_players: true
on_teleport:
chat-teleported_message: true
# Message in chat after teleport actionbar-teleported_message: true
# Message in actionbar after teleport chat-send-custom-message: false
# If enabled, use the custom message below actionbar-send-custom-message: false
chat-custom-message: "&aWelcome back to spawn, {player}!" actionbar-custom-message: "&aWelcome back to spawn, {player}!" particle_enabled: false
particle_name: END_ROD
number_of_particles: 50
particle_size: 1
sound_enabled: true
sound_name: entity.enderman.teleport
sound_volume: 1.0
sound_pitch: 1.0
sound_all_players: true
actionbar_messages:
teleported: "&7You teleported to &bꜱᴘᴀᴡɴ" teleport-delay: "&7Teleporting in &b{time}s" countdown: "&7Teleporting in &bC{time}s" teleport-cancelled: "&cTeleport cancelled because you moved." damage-cancelled: "&cTeleport cancelled due to damage!" blocked-world: "&cTeleport is not allowed in this world!" messages: # prefix: "&8[&bSimpleSpawn&8] " prefix: "" spawn-set: "&aSpawn point set!" no-permission: "&cYou don't have permission to do that." player-only: "&cThis command can only be used by players." teleported: "&7You teleported to A4FCꜱᴘᴀᴡɴ" cooldown: "&cPlease wait &e{time} seconds &cbefore teleporting again." teleport-delay: "&eTeleporting in &6{time} seconds&e. Don't move!" teleport-cancelled: "&cTeleport cancelled because you moved." damage-cancelled: "&cTeleport cancelled because you took damage." teleport-blocked-world: "&cYou can't teleport from this world." countdown: "&eTeleporting in &6{time}&e..." spawn-not-set: "&cSpawn point is not set!" config-reloaded: "&aConfig reloaded successfully." unknown-command: "&cUnknown command. Try /simplespawn reload, /simplespawn setspawn, or /simplespawn recreateconfig"
Support
Need help or have suggestions?
Add me on Discord:
Jsgamer2_0 (Direct Messages Open)