FirstSpawn, control the new noobs
v1.7.0 | Source | Latest config

If you wan't to control the noobs joining for the first time on you server, then you need FirstSpawn!


  • Spawn new players on a diffrent place then normal!
  • Make a holding cell, so players need to do something before they can leave!
  • Completely customizable!
  • Custom commands!
  • Easy to set up!
  • Extremely easy to use!
  • Very few user commands!
  • Supports Permissions!


Setting up FirstSpawn is easy, but it is a little involved.

BASIC setup

  • Stop your server.
  • Download the jar-file from the bukkit page.
  • Place the jar-file in your server's plugins-folder.
  • Start the server again. This process will generate a config-file (config.yml) in the plugins/FirstSpawn-folder.
  • Join you server and stand where you and the new player to spawn.
  • Type in the chat: /fs set. This will set you FSP (FirstSpawn Point). - Make sure you have the right permission!
  • To finish type in the chat: /fs reload.


The advanced setup is extualy the basic setup with a custom spawnpoint is the player has a certain permission.

  • Open the config-file (config.yml) in the plugins/FirstSpawn-folder.
  • Set the SpawnPoint>Enable to true. - Enable: true
  • Save the config-file and go back in the game.
  • In-Game chose a position you want players with a certain permission to spawn.
  • Type in the chat: /fs setspawn
  • To finish type in the chat: /fs reload.


firstspawnfsTeleports you to the FirstSpawn positionFirstSpawn.use
firstspawn setfs setSet the FSP (FirstSpawn Point)FirstSpawn.admin
firstspawn setspawnfs setspawnSet the SpawnPointFirstSpawn.admin
firstspawn versionfs versionShows the current plugin versionFirstSpawn.admin
firstspawn reloadfs reloadReload the FirstSpawn PluginFirstSpawn.admin
--Let players always spawn on FirstSpawn point or if SpawnPoint is enabled. They will spawn thereFirstSpawn.hold


If you are experiencing problems with FirstSpawn, please try to follow these simple steps before posting a ticket or posting a comment as it will make everything much, much easier for everyone in the troubleshooting and debugging process:

1. Check the server log

The first thing you must do is check the server log for any exceptions (don't know what an exception looks like? Click here). If the exception looks like the following, you are using tabs instead of spaces in your config-file (which is punishable by death):

[SEVERE] Could not load 'plugins\FirstSpawn.jar' in folder 'plugins':
while scanning for the next token
found character         '\t' that cannot start any token
 in "<reader>", line 15, column 1:

If it doesn't look like that exception, just copy it into a pastebin or a pastie, and include it in your bug report ticket. Please don't post bug reports in the comments because that is rather anoying to read.

2. Try your setup on a fresh server

If at all possible, try setting up a local test server (don't know how? follow this guide), on which you install nothing but FirstSpawn. Now copy the config-file that you're using on your live server where you experienced the problem, and see if you can reproduce it. If not, you most likely have a conflicting plugin (read the next section).

3. Find possible plugin conflicts

Try removing all other plugins from your server. Do this by stopping the server, moving all the .jar files into a different folder than the plugins-folder, and then starting up the server again. If the problem persists, it's a problem with FirstSpawn, but if not, it's a conflicting plugin, and if so, try to add half of the plugins back at a time (binary search), and test every time you do, so you can figure out which plugin is causing the conflict.


  • Does not work with other spawn handling plugins like EssentialsSpawn.

AutoUpdate and Metrics

This plugin checks if there is a update available if the owner joins the game. You can disable this by setting AllowUpdateCheck to false in the config.

This plugin also uses MCStats Metrics to collect anonymous information. You can disable this by setting opt-out: true in the config of metrics. That is located in /plugin/metrics/.


Creative Commons License

FirstSpawn by TakeMeNL is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported Netherlands License

Based on a work at GitLab


MCStats - FirstSpawn


You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Layania Layania Aug 19, 2015 at 07:28 UTC - 0 likes

    I search a plugin who set only first spawn point, found this, give a try but :
    When i start your version 1.7.0 in bukkit/spigot 1.8.0R01
    i have this log

    2015-08-19 09:24:40 [INFO] [FirstSpawn] Setting up config file.
    2015-08-19 09:24:40 [ERROR] [FirstSpawn] Cannot load configuration from jar
    org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
     in 'string', line 8, column 3:
          prefix: '[&5FirstSpawn&f]'
    expected <block end>, but found BlockEntry
     in 'string', line 10, column 3:
          - '&3You are here for the first  ... 
    	at org.bukkit.configuration.file.YamlConfiguration.loadFromString( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at [spigot.jar:git-Spigot-550ebac-7019900]
    	at com.DutchMasterServer.firstspawn.FirstSpawn.setupConfig( [FirstSpawn.jar:?]
    	at com.DutchMasterServer.firstspawn.FirstSpawn.onEnable( [FirstSpawn.jar:?]
    	at [spigot.jar:git-Spigot-550ebac-7019900]
    	at [spigot.jar:git-Spigot-550ebac-7019900]
    	at org.bukkit.plugin.SimplePluginManager.enablePlugin( [spigot.jar:git-Spigot-550ebac-7019900]
    	at co.technius.PluginManager.PMCommandExecutor.loadCmd( [PluginManager-1.2.3-SNAPSHOT.jar:?]
    	at co.technius.PluginManager.PMCommandExecutor.onCommand( [PluginManager-1.2.3-SNAPSHOT.jar:?]
    	at org.bukkit.command.PluginCommand.execute( [spigot.jar:git-Spigot-550ebac-7019900]
    	at org.bukkit.command.SimpleCommandMap.dispatch( [spigot.jar:git-Spigot-550ebac-7019900]
    	at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand( [spigot.jar:git-Spigot-550ebac-7019900]
    	at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchServerCommand( [spigot.jar:git-Spigot-550ebac-7019900]
    	at net.minecraft.server.v1_8_R1.DedicatedServer.aM( [spigot.jar:git-Spigot-550ebac-7019900]
    	at net.minecraft.server.v1_8_R1.DedicatedServer.z( [spigot.jar:git-Spigot-550ebac-7019900]
    	at net.minecraft.server.v1_8_R1.MinecraftServer.y( [spigot.jar:git-Spigot-550ebac-7019900]
    	at [spigot.jar:git-Spigot-550ebac-7019900]
    	at [?:1.8.0_45]
    Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
     in 'string', line 8, column 3:
          prefix: '[&5FirstSpawn&f]'
    expected <block end>, but found BlockEntry
     in 'string', line 10, column 3:
          - '&3You are here for the first  ... 
    	at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.parser.ParserImpl.checkEvent( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.composer.Composer.composeMappingNode( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.composer.Composer.composeNode( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.composer.Composer.composeMappingNode( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.composer.Composer.composeNode( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.composer.Composer.composeDocument( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.composer.Composer.getSingleNode( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.Yaml.loadFromReader( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.yaml.snakeyaml.Yaml.load( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	at org.bukkit.configuration.file.YamlConfiguration.loadFromString( ~[spigot.jar:git-Spigot-550ebac-7019900]
    	... 17 more
    2015-08-19 09:24:40 [INFO] [FirstSpawn] Setting up the Metrics
    2015-08-19 09:24:40 [INFO] [FirstSpawn] Metrics is setup
    2015-08-19 09:24:40 [INFO] [FirstSpawn] FirstSpawn plugin succesfully enabled in 26ms
    2015-08-19 09:24:40 [INFO] ==============================================================

    Plugin don't create default config file right and don't read them after ?
    i have this in config file :


    version: 1.7.0 (b307-git-ad44c282)
    FirstUse: 1

    No command working, i have test /fs set and after /fs reload but no changes...
    Of course i'm op on server.

    Last edited Aug 19, 2015 by Layania
  • Avatar of TakeMeNL TakeMeNL Aug 16, 2015 at 10:00 UTC - 0 likes

    @Layania: Go You know what, that a good idea! Secretly i worked on a new 1.8 version. I'm sort of rewriting the plugin so it will work with other plugins and such. Also, 1.7.0 should still work.

  • Avatar of Layania Layania Aug 16, 2015 at 07:41 UTC - 0 likes

    someone can take this project ? :)
    Very usefull if we don't use essentials

  • Avatar of TakeMeNL TakeMeNL Apr 04, 2014 at 17:55 UTC - 1 like

    As many of you all know, 1.8 will be out soon.

    Because of the new "changeble" name introducing the UUID.

    I need to rewrite this plugin. I had a version thats working for 1.7.5 but it won't be long...

    But i will upload it.

  • Avatar of RM0N3Y RM0N3Y Mar 31, 2014 at 00:22 UTC - 0 likes

    When will the latest 1.7 update be available?

  • Avatar of Craft_Like_A_Pro Craft_Like_A_Pro Feb 27, 2014 at 19:43 UTC - 0 likes

    Awaiting the update.

    CraftDiablo - NPC's, Quests, Bosses and an Open World!
    Coming soon, to your MineCraft Server List!
    Signup for Builder!

    Want a good host with a decent price but with a lot of features?
    Then click here!
  • Avatar of TakeMeNL TakeMeNL Feb 23, 2014 at 10:51 UTC - 0 likes

    @Cattasraafe: Go

    Yes i notice it yesterday when updating the plugin.

    The plugin didn't check if you had enabled the SpawnPoint option regardless of what you want. The 1.7 version should fix this! Bringing the update ASAP!

  • Avatar of Cattasraafe Cattasraafe Dec 24, 2013 at 01:16 UTC - 0 likes

    Hey there been hosting with this for a bit now to control where new folks to my server spawn. The only draw back was that it forced existing members to the spawn after I had it going. That was not terrible but kind of annoying, but the part that is vexing me is that some people after they die are getting sent the the FirstSpawn Spawn point... you got any idea what might be causing this? Other than this I've had no issues.

    Last edited Dec 24, 2013 by Cattasraafe
  • Avatar of bounce_raff bounce_raff Oct 23, 2013 at 02:30 UTC - 0 likes

    @TakeMeNL: Go

    Awesome! And thank you for your quick reply! :D

  • Avatar of TakeMeNL TakeMeNL Oct 22, 2013 at 07:49 UTC - 0 likes

    @bounce_raff: Go

    I haven't fullt tested it, but yes it should work in 1.6.4 and 1.7


Date created
Feb 19, 2012
Last update
Apr 04, 2014
Development stage
  • enUS
Creative Commons (CC BY-NC-ND 3.0)
Curse link
Recent files