Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
Platforms
75% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Creators
Details
Licensed ARR
Published last week
Updated 4 days ago
SimpleMessage: https://modrinth.com/plugin/simplemessage
Google Form (English):
Google Form Link
Google Formular (Deutsch):
Google Formular Link
Discord: Jsgamer2_0
SimpleSpawn
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 delay and 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.16–1.21)
🧠 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 | Purpose |
---|---|
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 |
⚙️ Configuration Example
Click to view config.yml
# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
# ┃ SimpleSpawn Configuration v1.3.0 ┃
# ┃ Discord Jsgamer2_0 ┃
# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
ConfigVersion: 1.3.0
Update:
Notification:
enabled: true
world-blacklist:
enabled: false
chat-blocked-world: true
actionbar-blocked-world: true
blacklist-worlds:
- "world_nether"
- "world_the_end"
on_respawn_tp:
enabled: true
ignore_bed_anchor: false
on_respawn_spawn_id: 1
particle:
enabled: true
name: VILLAGER_HAPPY
amount: 50
size: 1
sound:
enabled: true
name: ENTITY_PLAYER_LEVELUP
volume: 1.0
pitch: 1.0
all_players: true
on_first_join_tp:
enabled: true
first-join-spawn-id: 1
particle:
enabled: true
name: VILLAGER_HAPPY
amount: 50
size: 1
sound:
enabled: true
name: ENTITY_PLAYER_LEVELUP
volume: 1.0
pitch: 1.0
all_players: true
first_join-message_enabled: true
first-join-message: "&aWelcome &b{playername} &ato the server!"
on_join_tp:
enabled: true
spawn-on-join-id: 1
particle:
enabled: true
name: VILLAGER_HAPPY
amount: 50
size: 1
sound:
enabled: true
name: ENTITY_PLAYER_LEVELUP
volume: 1.0
pitch: 1.0
all_players: true
join-message_enabled: true
leave-message_enabled: true
join-message: "&7{playername} &ehas joined the game."
leave-message: "&7{playername} &chas left the game."
teleport-out-of-void:
enabled: false
void-y-threshold: -64
spawn-id: 1
particle:
enabled: true
name: TOTEM
amount: 50
size: 1
sound:
enabled: true
name: ENTITY_EXPERIENCE_ORB_PICKUP
volume: 1.0
pitch: 1.0
all_players: true
command_cooldown:
enabled: true
seconds: 15
actionbar:
enabled: true
teleport-cancel:
sound_enabled: true
sound_name: BLOCK_ANVIL_DESTROY
sound_volume: 1.0
sound_pitch: 2.0
sound_all_players: true
movement-cancel:
enabled: true
sensitivity: 0.3
cancel-on-block-change: true
chat-movement-message: true
actionbar-movement-message: true
damage-cancel:
cancel-on-damage: true
chat-damage-cancelled: true
actionbar-damage-cancelled: true
teleport-delay:
enabled: true
seconds: 5
chat-countdown-messages: true
actionbar-countdown-messages: true
chat-teleport-delay: true
actionbar-teleport-delay: true
particle_enabled: true
particle_name: FLAME
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
on_teleport:
chat-teleported_message: true
actionbar-teleported_message: true
chat-send-custom-message: false
actionbar-send-custom-message: false
chat-custom-message: "&aYou have arrived at spawn, {playername}!"
actionbar-custom-message: "&aSpawned {playername}!"
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!"
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 successfully!"
no-permission: "&cYou don't have permission."
player-only: "&cOnly players can run this command."
teleported: "&aYou have been teleported!"
cooldown: "&cYou must wait &e{time} seconds &cbefore teleporting again."
teleport-delay: "&eTeleporting in &6{time} seconds&e..."
teleport-cancelled: "&cTeleport cancelled (movement)!"
damage-cancelled: "&cTeleport cancelled (damage)!"
teleport-blocked-world: "&cYou can't teleport from this world."
countdown: "&eTeleporting in &6{time}..."
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."