SimpleSpawn is a highly customizable teleportation plugin for join, death, or first-time logins
with advanced control over effects, messages, void safety, and full permission support.
Features
Teleport on respawn, join, or first join
Particles and sound support for every teleport action
Fully customizable messages (chat & actionbar)
Cancel teleport by
movement,
damage, or
world blacklist Teleport delayand
cooldown Lock/unlock spawns and restrict usage
Void teleportation rescue /ss updateconfig command to
safely update old config.yml files
Extensive
bypass permissions Works on
Spigot,
Paper, and
Purpur (MC 1.20.x–1.21.x)
Commands
Command
Description
/spawn <id>
Teleport to spawn (ID optional)
/ss reload
Reload the config
/ss setspawn <id>
Set spawn at current location
/ss deletespawn <id>
Delete a spawn point
/ss lockspawn <id>
Lock a spawn from access
/ss unlockspawn <id>
Unlock a spawn
/ss listspawns
List all spawn points
/ss version
Show plugin version
/ss recreateconfig
Backup and create new config
/ss updateconfig
Update config safely without losing user data
/ss help
Show help menu
Permissions
Permission
Description
simplespawn.setspawn
to see the /ss /simplespawn command
simplespawn.spawn
Use /spawn
simplespawn.setspawn
Set spawn
simplespawn.reload
Reload config
simplespawn.recreateconfig
Recreate config
simplespawn.version
View plugin version
simplespawn.lockspawn
Lock a spawn
simplespawn.unlockspawn
Unlock a spawn
simplespawn.listspawns
List spawns
simplespawn.deletespawn
Delete spawns
simplespawn.updateconfig
Run /ss updateconfig
simplespawn.help
View help menu
simplespawn.bypass.cooldown
Ignore cooldown
simplespawn.bypass.delay
Ignore delay
simplespawn.bypass.movement
Ignore movement cancel
simplespawn.bypass.damage
Ignore damage cancel
simplespawn.bypass.worldblacklist
Ignore world blacklist
simplespawn.bypass.lockedspawn
Ignore locked spawn
simplespawn.bypass.voidtp
Ignore void teleport trigger
Code (YAML):
# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ # ┃ SimpleSpawn Configuration v1.6.0 ┃ # ┃ Discord Jsgamer2_0 ┃ # ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ConfigVersion: 1.6.0
# Used for automatic config updates (/ss updateconfig) dont change this! # partciles # particles for latest Minecraft version: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html # sound # sounds for Minecraft 1.9 - 1.21: https://docs.andre601.ch/Spigot-Sounds
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Update:
Notification:
enabled: true
# Notify when a new version is available
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ world-blacklist:
enabled: false
# Prevent teleporting from certain worlds chat-blocked-world: true
# Show message in chat actionbar-blocked-world: true
# Show message in actionbar blacklist-worlds: -
"world_nether"# Nether -
"world_the_end"# End # For custom worlds: Use the exact folder name!
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ on_respawn_tp:
enabled: true
# Teleport players to spawn when they respawn ignore_bed_anchor: false
# Ignore bed anchor when teleporting to spawn on_respawn_spawn_id: 1
# Spawn ID to teleport to on respawn particle:
enabled: true
# Enable particles when teleporting to spawn name: VILLAGER_HAPPY
# Particle name amount: 50
# Number of particles size: 1
# Particle name sound:
enabled: true
# Sound when teleporting to spawn name: ENTITY_ENDERMAN_TELEPORT
# Sound when teleporting to spawn volume: 1.0
# Volume of the sound pitch: 1.0
# Sound when teleporting to spawn all_players: false
# Play sound for all players
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ on_first_join_tp:
enabled: true
# Teleport players to spawn when they join for the first time first-join-spawn-id: 1
# Spawn ID to teleport to on first join particle:
enabled: true
# Enable particles when teleporting to spawn name: VILLAGER_HAPPY
# Particle name amount: 50
# Number of particles size: 1
# Particle name sound:
enabled: true
# Sound when teleporting to spawn name: ENTITY_ENDERMAN_TELEPORT
# Sound when teleporting to spawn volume: 1.0
# Volume of the sound pitch: 1.0
# Sound when teleporting to spawn all_players: false
# Play sound for all players first_join-message_enabled: true
# Enable first join messages first-join-message: "&7Welcome �a4fc{playername} &7to the server!"# First join message # join-message: '&8[&a+&8] &7{playername}'
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ on_join_tp:
enabled: false
# Always teleport players to spawn on join spawn-on-join-id: 1
# Spawn ID to teleport to on join particle:
enabled: true
# Enable particles when teleporting to spawn name: VILLAGER_HAPPY
# Particle name amount: 50
# Number of particles size: 1
# Particle name sound:
enabled: true
# Sound when teleporting to spawn name: ENTITY_ENDERMAN_TELEPORT
# Sound when teleporting to spawn volume: 1.0
# Volume of the sound pitch: 1.0
# sound pitch all_players: false
# Play sound for all players join-message_enabled: true
# Enable join messages leave-message_enabled: true
# Enable leave messages join-message: "�a4fc{playername} &7has joined the game."# Join message leave-message: "�a4fc{playername} &7has left the game."# Leave message
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ teleport-out-of-void:
enabled: false
# Teleport players automatically if falling into void void-y-threshold: -64
# Y coordinate below which teleport is triggered spawn-id: 1
# Spawn ID to teleport to particle:
enabled: true
# Enable particles when teleporting to spawn name: TOTEM
# Particle name amount: 50
# Number of particles size: 1
# Particle size sound:
enabled: true
# Enable sound when teleporting to spawn name: ENTITY_ENDERMAN_TELEPORT
# Sound when teleporting to spawn volume: 1.0
# Volume of the sound pitch: 1.0
# Pitch of the sound all_players: false
# Play sound for all players
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ command_cooldown:
enabled: true
# Enable cooldown for /spawn seconds: 15
# Cooldown time in seconds
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ teleport-cancel:
sound_enabled: true
# Enable sound when teleport is cancelled sound_name: ENTITY_VILLAGER_NO
# Sound when teleport is cancelled sound_volume: 1.0
# Volume of the sound sound_pitch: 1.0
# Pitch of the sound sound_all_players: false
# Play sound for all players
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ movement-cancel:
enabled: true
# Cancel teleport if player moves sensitivity: 2.0
# Movement sensitivity cancel-on-block-change: false
# Cancel teleport if player changes blocks chat-movement-message: true
# Show message in chat actionbar-movement-message: true
# Show message in actionbar damage-cancel:
cancel-on-damage: true
# Cancel teleport if player takes damage chat-damage-cancelled: true
# Show message in chat actionbar-damage-cancelled: true
# Show message in actionbar
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ teleport-delay:
enabled: true
# Enable teleport delay seconds: 5
# Delay time in seconds chat-countdown-messages: true
# Show countdown messages in chat actionbar-countdown-messages: true
# Show countdown messages in actionbar chat-teleport-delay: true
# Show message in chat actionbar-teleport-delay: true
# Show message in actionbar particle_enabled: true
# Enable teleport delay particles particle_name: FLAME
# teleport delay particle number_of_particles: 50
# number of particles particle_size: 1
# size of particles sound_enabled: true
# Enable teleport delay sound sound_name: BLOCK_NOTE_BLOCK_HAT
# teleport delay sound sound_volume: 2.0
# volume of the sound sound_pitch: 1.5
# pitch of the sound sound_all_players: false
# play sound for all players
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ on_teleport:
chat-teleported_message: true
# Show message in chat actionbar-teleported_message: true
# Show message in actionbar chat-send-custom-message: false
# Send custom message in chat actionbar-send-custom-message: false
# Send custom message in actionbar chat-custom-message: "&aWelcome to spawn {playername}!"# custom chat message actionbar-custom-message: "&aSpawned {playername}!"# custom actionbar message particle_enabled: true
# Enable teleport particles particle_name: END_ROD
# teleport particle number_of_particles: 50
# number of particles particle_size: 1
# size of particles sound_enabled: true
# Enable teleport sound sound_name: ENTITY_ENDERMAN_TELEPORT
# teleport sound sound_volume: 1.0
# volume of the sound sound_pitch: 1.0
# pitch of the sound sound_all_players: false
# play sound for all players
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ actionbar_messages: # Actionbar messages teleported: "&7Teleported to �a4fcspawn {spawnname}" teleport-delay: "&7Teleporting in �a4fc{time}s. &c(Don't move!)" countdown: "&7Teleporting in �a4fc{time}s" teleport-cancelled: "&cTeleport cancelled (movement)!" damage-cancelled: "&cTeleport cancelled (damage)!" blocked-world: "&cTeleport is not allowed in this world!"
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ prefix_enabled: true
messages: # Chat messages prefix: "&8[<GRADIENT:#4facfe>SimpleSpawn</GRADIENT:#00f2fe>&8] "# Prefix for all messages in chat spawn-set: "&aSpawn point set successfully!" no-permission: "&cYou don't have permission." player-only: "&cOnly players can run this command." teleported: "&7Teleported to �a4fcspawn {spawnname}" cooldown: "&cYou must wait �a4fc{time} seconds &cbefore teleporting again." teleport-delay: "&7Teleporting in �a4fc{time} seconds&7. &c(Don't move!)" teleport-cancelled: "&cTeleport cancelled (movement)!" damage-cancelled: "&cTeleport cancelled (damage)!" teleport-blocked-world: "&cTeleport is not allowed in this world!" countdown: "&7Teleporting in �a4fc{time}s" spawn-not-set: "&cSpawn is not set yet!" config-reloaded: "&aConfiguration reloaded." unknown-command: "&cUnknown command. Try /ss help." no-exist-spawn: "&cThat spawn does not exist!" spawnlock-message: "&aSpawn locked successfully!" spawnunlock-message: "&aSpawn unlocked successfully!" spawnlock-error: "&cThis spawn is already locked!" spawn-delete: "&cSpawn deleted successfully!" lockedspawn-teleport: "&cSpawn is locked, you can't teleport there!" 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: "&cNo spawns have been created yet." spawns-list: "&aAvailable spawns:" spawnunlock-error: "&cThis spawn isn't 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 available." void-teleported: "&eYou fell into the void and have been saved!" config-updated: "&aThe config has been successfully updated to the latest version!" config-up-to-date: "&7Your config is already up-to-date." current-version: "&aSimpleSpawn version: &f{version}" invalid-id: "&cThe specified spawn &f'{id}' &cdoes not exist!" version-command: "&aYou are running SimpleSpawn v{version}!" reload-complete: "&aConfiguration and messages have been reloaded!" spawn-locked: "&cThis spawn is already locked!" spawn-not-exist: "&cThat spawn does not exist!" spawn-exists: "&cA spawn with the ID '{id}' already exists!" # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ help-messages: # Help messages (/simplespawn help (/ss help)) -
"&8&m--------------------------------" -
"&bSimpleSpawn Help:" - "&7/ss reload &8- &fReload configuration. (Permission: simplespawn.reload
)" - "&7/ss setspawn <id> &8- &fSet a spawn point.
(Permission
: simplespawn.setspawn
)" - "&7/ss deletespawn <id> &8- &fDelete a spawn.
(Permission
: simplespawn.deletespawn
)" - "&7/ss lockspawn <id> &8- &fLock a spawn.
(Permission
: simplespawn.lockspawn
)" - "&7/ss unlockspawn <id> &8- &fUnlock a spawn.
(Permission
: simplespawn.unlockspawn
)" - "&7/ss listspawns &8- &fList
all spawns.
(Permission
: simplespawn.listspawns
)" - "&7/ss version &8- &fPlugin version.
(Permission
: simplespawn.version
)" - "&7/ss recreateconfig &8- &fCreate new config file.
(Permission
: simplespawn.recreateconfig
)" - "&7/ss updateconfig &8- &fUpdate the config file.
(Permission
: simplespawn.updateconfig
)" - "&7/ss help &8- &fShow help menu.
(Permission
: simplespawn.help
)" - "&8&m
--------------------------------
"