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.

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 z65703071 z65703071 Jul 29, 2014 at 03:43 UTC - 0 likes

    Why I set my bukkit to use MySQL mode later only this plugin would spawn so many error messages?

  • Avatar of SXRWahrheit SXRWahrheit Jul 21, 2014 at 02:39 UTC - 0 likes

    HSP doesn't seem to like RandomLocation very much.
    I run and our Minecraft server at - feel free to visit.

  • Avatar of Peter234 Peter234 Jul 14, 2014 at 00:29 UTC - 0 likes

    Is there anyway to have a saved player location per world? So if they were to go to a different world then come back to the previous world they would be in the location they were at last?

  • Avatar of Xibalba7 Xibalba7 Jul 11, 2014 at 22:56 UTC - 0 likes

    @th3rang3r: Go

    If /hspspawn works, then /spawn don't use HSP. Read the documentation if you are in this case.

  • Avatar of Xibalba7 Xibalba7 Jul 11, 2014 at 22:54 UTC - 0 likes

    @Sprindex: Go

    I'm not sure this is the right way to do it, but what I can say is that it works for me :

    I have set home limits like this in my hsp config :

      singleGlobalHome: false
        perWorld: 0
        global: -1
          perWorld: 5
          perWorld: 3
          perWorld: 5
          perWorld: 2
          perWorld: 1
            - hsp.unlimited
          perWorld: -1
            - hsp.vip1
          perWorld: 6
            - hsp.vip2
          perWorld: 7
            - hsp.vip3
          perWorld: 8

    This allows you to increase the amount of homes per group. If I correctly understood what you ask (inscrease homes amount by the same amount for all world), I think that you can just remove the permissions and save this config like this.

    The way I did it for my server is the following : I wanted to increase the amount of homes (+1 for vip1, +2 for vip2, etc) only for the world RP. So I created custom permissions for each limit, and then gaved this permission via PermissionsBukkit but only for the right group and for the world RP.

    This is not very clear so just look at my PermissionsBukkit config :

        - users
        - vip1
          * insert permissions here *
          * insert permissions here *
            hsp.vip1: true
  • Avatar of Sprindex Sprindex Jul 05, 2014 at 07:39 UTC - 0 likes

    Would anyone be able to tell me how to set different limits of homes PER GROUP??? Eg Iron player can set 2 homes in each world, while Gold players can set 3 in each? I know something like this can be done with Essentials, but you can't have that as PER WORLD with Essentials, which kinda sucks. Any help is much appreciated!!

  • Avatar of Bars96 Bars96 Jul 02, 2014 at 19:03 UTC - 0 likes

    Can I disable HSP /spawn and fully disable multihomes?

  • Avatar of JohOply JohOply Jun 27, 2014 at 16:51 UTC - 0 likes

    I want decrease amount of life when a player spawn. Can I execute an external command or a specific function ?

    Thanks! Land Of Craft
  • Avatar of dangerousdale dangerousdale Jun 20, 2014 at 01:05 UTC - 0 likes

    Cant convert the commandbook homes database, I get this error:

    com.avaje.ebean.ValidationException: validation failed for: org.morganm.homespawnplus.entity.Home: [errorKey=length.max type=org.morganm.homespawnplus.entity.Home property=playerName value=d68e347c-cf6a-4816-b7e6-935afaddedfa]

    Running bukkit 1.7.9-R0.2 HSP: R: v1.7.8 for CB 1.7.2-R0.3 Apr 06, 2014

    Any suggestions to get this to work?


    Last edited Jun 20, 2014 by dangerousdale

    PVE Server IP: Facebook Page: Befriend us and become a VIP!

    Server Secured by MCBans for them nasty griefers!

  • Avatar of th3rang3r th3rang3r Jun 13, 2014 at 11:14 UTC - 0 likes

    I cant seem to get the permission right on writing /spawn any help? it just says u have no permission, and i gave permissions - essentials.spawn - hsp.spawn


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