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
Teleport to the spawn point
/simplespawn reload
Reload the plugin configuration
/simplespawn setspawn
Set the current location as the spawn point
/simplespawn recreateconfig
Recreate the config and backup the old one as oldconfig.yml
Permissions
Permission
Description
simplespawn.spawn
Use the /spawn command
simplespawn.reload
Reload the plugin configuration
simplespawn.setspawn
Set the spawn point
simplespawn.recreateconfig
Recreate the configuration
simplespawn.bypass.cooldown
Bypass the teleport cooldown
simplespawn.bypass.delay
Bypass the teleport delay
️ 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 OPs or permission holders 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_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: 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 reload, /simplespawn setspawn, or /simplespawn recreateconfig"
# 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)