SimpleSpawn (DonutSMP) icon

SimpleSpawn (DonutSMP) -----

A lightweight and highly customisable spawn teleport plugin with cooldowns, delays, movement/damage



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 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"
 
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: 25
First Release: Apr 22, 2025
Last Update: Yesterday at 8:33 PM
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings