SimpleSpawn (DonutSMP) icon

SimpleSpawn (DonutSMP) -----

/ss setspawn 1 | /ss deletespawn | /ss lockspawn 1 | ss unlockspawn 1 | /spawn <id> or only /spawn



SimpleSpawn - Lightweight Spawn Teleport Plugin
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 -------------------------------- "
Code (YAML):

spawn
:
  world
: world
  x
: 0.5
  y
: 72.0
  z
: 0.5
  yaw
: -10.01515
  pitch
: 25.84982

 
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
: 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 &#08A4FCꜱᴘᴀᴡɴ"
  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)
Resource Information
Author:
----------
Total Downloads: 138
First Release: Apr 22, 2025
Last Update: May 1, 2025
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings