A common trick is to set up command blocks to detect and /tp newly arriving players to the correct place and then /spawnpoint them there. /spawnpoint work only for you or the player you named like: /spawnpoint Playername try do a clock and command block that will set every time spawn point for the all players /spawnpoint @a. This would only ever set the world spawn to the location of the command, not to the player. Replace as with at and it should work. In total; /execute at @p[name=playername] run setworldspawn ~ ~ ~ The item minecraft:wooden_axe is currently set as default. The wand can be changed to a different item through the Worldedit config by changing the following string " wand-item: minecraft:wooden_axe " to any other item then reload Minecraft. The selecting position can be reverted anytime. The default cuboid-selection style can be adjusted with Step 3: Change: respawn-listener-priority: hight to respawn-listener-priority: lowest Step 4: Change respawn-at-home: false to respawn-at-home: true Step 5: Restart the server or use essentials.reload to save changes :) and have fun with the plugin. Important: If you have problem with players after die they not teleport to spawn. CrazedLobster: For me WorldGuard region flag mob-spawning deny worked, I selected a village and all the villagers disappeared on server restart So it works But I have to say, it does not deny the entities to enter that region, so if you meet a zombie (for ex.) in that region it doesn't means the mob-spawning is not denied, just a zombie walked into the region from outside. Simply left click the spawner with your mouse released. The Essentials Bukkit plugin allows the changing a spawner type. Just point your cursor at the spawner and use /spawner [new mob type]. The NotEnoughItems (NEI) mod allows the spawning of mob spawners with pre-existing metadata. Instructions: First, go to your FTP file access or just open server folder > Open server Plugins folder > Open Group Manager Folder > Click "worlds" > Click the world your spawn is on > Open groups.yml > Find the "default" rank > In the "defaults" inheritance tab, remove "g:essentials_default" > Click save and restart server > Join your server and /spawn should work. It is always around 15 blocks away, and I spawn on either the trees or the roof on a building and not where I am supposed to. I have done /setworldspawn where I want the spawn to be, and I also have worldguard, but nothing is working. On all the other servers I play on you spawn in an exact location, not randomly like what is happening on my My code: code_language.skript: #creating world #teleport entity to my spawn in world "world" spawn armor stand at {spawnloc} #keep armor stand into a variable set {_a} to last spawned entity #this is a test to check if tp is working and it's working #loop all players: # teleport loop-player to spawn of "% {_id}%" #teleport the armor stand to If the timer keeps increasing then the spawn chunks are loaded. Additionally, the spawn chunks are not active if you are in the nether or the end and do not have a chunkloader running somewhere in the world. Sodium should not be affecting the spawn chunks. So your original comment was more or less the problem. Cn96b.