HomeSpawnPlus (HSP) / SpawnControl: the most advanced Home/Spawn plugin for Bukkit. HSP has flexible events and strategies that you can customize for your unique needs. If you just want dead-simple home/spawn management, HSP can do that too, but you might find some other plugin easier to setup or understand. If you want full control and maximum flexibility to do whatever YOU want and not be limited by just basic /home and /spawn functionality, then HSP might be for you.

HSP's events and strategies, custom commands and integrations with plugins like WorldGuard and Multiverse allow you to completely control every aspect of spawns and homes, so that unique edge or setup you want, chances are good that HSP can do it for you.

Do you still use HSP and want to see future updates? Please vote. Also here's an update from the author as of Nov 22, 2014.

Please read the FAQ before posting questions or tickets (especially Essentials users). Also there are Examples.


  • Official releases are on the Files tab of this page
  • Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk. Jenkins

HomeSpawnPlus has these Features:

  • Multi-world homes (one-home per world, multiple homes per world or even just one global home, your choice)
  • Specific control as to what happens on events such as player login, player death, typing /spawn or /home commands using strategies. Should the user always stay on the same world? Spawn at the nearest of multiple spawns (ie. graveyard concept)? Maybe they always go to a specific group spawn on that world (for PvP factions, perhaps)? Your choice.
  • Ability to set a one-time new player spawn point
  • Cooldowns and warmups Can be set to cancel on movement or damage. Advanced details here.
  • Economy support (via Vault) to optionally charge players for commands
  • Home limits, definable per-group or per-permission. More documentation.
  • Configurable per-world or per-permission for just about every option (events, cooldowns, warmups, costs, homeLimits)
  • Define your own custom commands Documentation here
  • WorldGuard region-spawn support (allow people to spawn at WG region spawn when inside that WG region)
  • Ability to visit homes other people have set, on any world (controlled by Permissions)
  • Language localization Also you can customize any message in HSP. Details here.
  • Home invites - documentation here
  • Set homes by clicking on a bed: read bed-related options documentation.
  • Dynmap integration built in, very configurable to meet your own needs
  • Persistence choice: Sqlite (default), MySQL or YAML
  • Standard YML config.yml: with live reloading in-game (/hsp rc)
  • Import home data from other plugins (Essentials 2.9, CommandBook 2.1 and SpawnControl v0.8)


  • Download HomeSpawnPlus.jar and put it in your Bukkit plugins folder
  • Startup Bukkit, HomeSpawnPlus will automatically put the default config.yml into plugins/HomeSpawnPlus/config.yml
  • Configure config.yml to your liking, then either '/hsp rc' to live reload the config, or restart your server.

Additional info

This plugin was designed to work with Vault, WEPIF, PEX, Permissions 2.x/3.x, or any Superperms-compatible plugin. Please read more about permissions here.

Under the hood: How HSP works


Spawn strategy documentation

Advanced Cooldown and Warmup information

User Command Reference

Admin Command Reference



Source Code

Metrics plugin

This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to

A unique identifier The server's version of Java Whether the server is in offline or online mode The plugin's version The server's version The OS version/name and architecture The core count for the CPU The number of players online The Metrics version

Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.

Have an issue? Got a new idea?

If you find a bug or have an enhancement request, please create a ticket so I don't lose track of the request or issue in a comment stream. If you have a basic question, feel free to post in the comments here or visit the forums on

Thanks to @Timberjaw for the awesome work on SpawnControl that gave me a great base to start from!

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

  • Avatar of ThisUsernameIsMine ThisUsernameIsMine Dec 14, 2014 at 18:52 UTC - 0 likes

    @andune: Go

    New players spawn in the default world (same world where newPlayerSpawn is located), so in this case those messages don't make sense =/

    edit: is it possible to initiate a remote spawn-event for other players i.e. by using /spawn playername? (as with EssentialsSpawn)

    Last edited Dec 14, 2014 by ThisUsernameIsMine
  • Avatar of andune andune Dec 14, 2014 at 15:49 UTC - 0 likes

    @ThisUsernameIsMine: Go

    I suppose that could make sense, if the auth plugin you were using were constantly trying to teleport the player to some location every time they moved at all. Those events are coming pretty fast, multiple per second. The crossworld teleport doesn't make sense, unless they are logging in on a default world and that plugin is trying to send them somewhere else, and the teleport is failing for some reason. Then HSP would see that plugin trying to teleport them crossworld repeatedly and the logs you showed make sense in that scenario.

  • Avatar of ThisUsernameIsMine ThisUsernameIsMine Dec 14, 2014 at 13:27 UTC - 0 likes

    @andune: Go

    It probably has something to do with the additional authentication layer (plugin) that i've added to inform visitors about the server rules before they can freely walk around.

    Most of them try to walk without taking note of the rules, so they also miss the instructions how to register (which supposely is the reason why HSP triggers those events).

    Last edited Dec 14, 2014 by ThisUsernameIsMine
  • Avatar of andune andune Dec 14, 2014 at 01:51 UTC - 0 likes

    @ThisUsernameIsMine: Go

    That is very odd, I haven't seen that. Any idea what is happening to trigger that event stream? I see the onteleportobserve and crossworldteleport events, but do you know what the player is doing to cause that? That information would help me reproduce the results and make sure it's not a bug of some sort.

  • Avatar of andune andune Dec 14, 2014 at 01:48 UTC - 0 likes

    @rustyshakelford2: Go

    Odd. It works fine for me. The way it's supposed to work is that a "/home foo" will actually trigger the "onNamedHomeCommand" event, which in the 2.0 configs defaults to:

        - homeNamedHome

    If you haven't defined an onNamedHomeCommand in your 1.7 config, it will pick this up from the 2.0-configs. I'm not sure what's going on that you had to define it the way you did, except that perhaps you didn't enable the namedhomes permission and you've found an odd workaround where the default /home command can actually now process named homes (if given the strategy, as you did) as a result of the new uber commands.

    I'd be very interested in: do your players have the hsp.command.home.named permission? If so, I'm also interested in the verboseStrategyLog output from an attempted named home command (ie. "/home foo") where you haven't modified the onHomeCommand event chain as you did. If you could test that and post the results into a github issues, assuming it's not a simple permission setup issue, I'd like to look into it further.

  • Avatar of rustyshakelford2 rustyshakelford2 Dec 11, 2014 at 04:12 UTC - 1 like

    Jenkins Build #572 is working great on spigot 1.8. I had trouble getting named homes to work and I solved it by adding named home as 2nd choice on the /home strategy. Maybe that will help someone.

        - homeMultiWorld
        - homeNamedHome
  • Avatar of ThisUsernameIsMine ThisUsernameIsMine Dec 06, 2014 at 21:51 UTC - 1 like

    After a long time of using Essential's crippled (dumbed-down) spawn/home functions i decided to give HSP another chance.

    I'm now regretting that i haven't done this earlier, as i never really walked into trouble with HSP (or it was something I did wrong).

    After installing the new build for 1.8, i enabled debug mode to make sure the stragegies were working as intended (which it does).

    There's only one thing i've noticed and i'm not sure if this is a normal or abnormal behaviour (remember, debug = enabled):

    Thank you so much for keeping this up-to-date and for writing code that simply works to pleas(ur)e us server admins/OPs and our users! :-)

    Last edited Dec 07, 2014 by ThisUsernameIsMine
  • Avatar of BSidiocy BSidiocy Dec 01, 2014 at 18:40 UTC - 0 likes

    Hi .. im new here

    Is this plugin gives player their own HOME .. after I set this up?

    I mean after I edit and configure the files and such things in the plugin. It allows players to buy certain region/home they can use?

    I have a quest server and I want players to have 1 home .. each one of them .

  • Avatar of SXRWahrheit SXRWahrheit Nov 24, 2014 at 16:33 UTC - 0 likes

    @andune: Go

    Aha! I was looking at the wrong project, cheers. 8)
    I run and our Minecraft server at - feel free to visit.

  • Avatar of andune andune Nov 24, 2014 at 16:09 UTC - 0 likes

    @SXRWahrheit: Go

    Jenkins has latest 2.0 build:

    Latest as of this writing is #560, built Nov 23.

HomespawnPlus 2.0

  1. Choice:

  1. Results
  2. 3 comments


Date created
Sep 26, 2011
Last update
Dec 14, 2014
Development stage
GNU Lesser General Public License version 3 (LGPLv3)
Curse link
Recent files