!SetSpawn! 
NOTE:  Any  bugs/errors  found? Please, P.M. me, go to the discussion section or on Discord ( https://discord.gg/yeH7wUur5K) .  Rate the plugin  AFTER  you test it and contact me first in case of any errors. Do  NOT  report any  errors  in your review. 
Want a GUI to customize every setting/feature in-game? More settings & maybe a loading bar or a spawn protection region? Check this out for more:

► What can you do with this plugin:  This plugin allows you to set the spawn and/or first join spawn with some nice effects and fully configurable features to make it even more interesting! 
► Installation:  To install the plugin all you have to do is:
- Download the plugin.
 
- Save it and place it in your Plugins folder.
 
- Restart/Reload the server.
 
- Start using the plugin!
 
► Features:  These are the following features of this plugin:
- Extremely lightweight.
 
- Enable/disable for every message.
 
- Respawn at spawn! (Enable/Disable)
 
- Countdown for teleport. (in seconds)
 
- Permissions for each and every command.
 
- All messages players receive are configurable.
 
- Cancel teleport on player move (Enable/Disable)
 
- Cooldown for players to do /spawn (Enable/Disable)
 
- Configurable teleport effect @ /spawn! (Enable/Disable)
 
- Facing is included when setting the spawn! (/spawn set)
 
- Configurable teleport sound @ /spawn! (Enable/Disable)
 
- Teleport players to spawn upon their join! (Enable/Disable)
 
- Teleport players to spawn via command. (/spawn %player%)
 
- Option to override Bed-spawn on Respawn. (Enable/Disable)
 
- Teleport players to spawn upon their first join! (Enable/Disable)
 
- Ability to set a different spawn when players join for the first time.
 
- Teleport players to spawn when they fall into void. (Enable/Disable)
 
► Effect List:     
**ATTENTION** Type them as shown in images above, inside Effect-Name: in config! It is case sensitive. 
► Sound List: All sounds can be found here: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html 
**ATTENTION** Type them as shown in link above, inside Sound-Name: in config! It is case sensitive.
► It supports: 1.17.1 - 1.21.1
► Permissions:
- spawn.set (Allows you to set the main spawn)
 
- spawn.reload (Allows you to reload the config)
 
- spawn.help (Allows you to execute help command)
 
- spawn.setfirst (Allows you to set the first join spawn)
 
- spawn.bypass (Allows you to bypass teleport cool-down)
 
- spawn.others (Allows you to teleport others to the spawn)
 
- spawn.bypassonjoin (Allows you to bypass On Join Spawn)
 
► Commands:
- /spawn (Go to the spawn)
 
- /spawn set (Set the main spawn)
 
- /spawn reload (Reloads the config)
 
- /spawn help (Shows more information)
 
- /spawn setfirst (Set the first join spawn)
 
- /spawn %player% (Teleport a player to the spawn)
 
► TO-DO List:
» Command /spawn all.
» Command /spawn delete main/first (main = normal spawn, first = first join spawn)