HomeSpawnPlus

HSP

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.

Versions

  • 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)

Installation:

  • 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

Examples

Spawn strategy documentation

Advanced Cooldown and Warmup information

User Command Reference

Admin Command Reference

Permissions

Changelog

Source Code

Metrics plugin

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

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 forums.bukkit.org.

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 Valere80 Valere80 Jul 03, 2015 at 11:32 UTC - 0 likes

    I installed HSP, then i deleted it

    Now i can no more use spawn,home,sethome from essentials

    When i try to use spawn as op, it say that the spawn isnt found

    I deleted the plugin and the directory HSP from my server

    I really need help please i don't understand

    thanks

  • Avatar of xH3LLRAIZ3Rx xH3LLRAIZ3Rx Jul 01, 2015 at 02:09 UTC - 0 likes

    can you add convert support for SimpleHomes: http://dev.bukkit.org/bukkit-plugins/simplehomes/

  • Avatar of andune andune Jun 14, 2015 at 18:06 UTC - 1 like

    @Jameshobbs: Go

    This should be fixed in the latest Jenkins build. For future bug reports, please use github issues so that I can link code fixes with the issue that reported them.

  • Avatar of Jameshobbs Jameshobbs Jun 13, 2015 at 01:40 UTC - 0 likes

    Alright, installed the latest version from jenkins and the import/conversion from essentials works exactly right and all is great!

    Sadly however, I have a strange issue.

    My default world is "world". I can use the /sethome command no problem.

    If I switch to the world "factions", then sethome throws the following exception: http://pastebin.com/VYbxHYS3

  • Avatar of Jameshobbs Jameshobbs Jun 12, 2015 at 16:03 UTC - 0 likes

    @andune: Go

    Good to hear that name changes are supported!

    I will take a look at the home spawn plus dev build tonight. Thanks for the information!! And I am also glad that the issue is resolved haha. I'll get back to you when I get things installed and tested.

  • Avatar of andune andune Jun 12, 2015 at 04:54 UTC - 1 like

    @Jameshobbs: Go

    Thanks for the files. I was positive I fixed this issue, so after looking at the data and then the code, I see that I'm not going crazy, it is fixed:

    https://github.com/andune/HomeSpawnPlus/issues/39

    And this shows up in the Jenkins change log in build #615, built on Feb 14:

    http://andune.com/jenkins/job/HomeSpawnPlus/changes

    Sadly, the release version here on DBO was built on Feb 9. Just further confirmation that I'm long overdue for an update here to DBO.

    TL;DR: download the latest build off of Jenkins. The dev builds on Jenkins are extremely stable and have all the fixes from any bugs reported since the last release here on DBO on Feb 9.

  • Avatar of andune andune Jun 12, 2015 at 04:47 UTC - 0 likes

    @Jameshobbs: Go

    "Also will you be supporting UUIDs for homes in the future rather than the player name?"

    HSP tables related to players use player name and HSP tracks UUIDs for changes. If a player changes their name, HSP will notice and update the database entries to the new player name.

  • Avatar of Jameshobbs Jameshobbs Jun 11, 2015 at 20:46 UTC - 0 likes

    @andune: Go

    Thanks for the reply andune.

    Here is the userdata for my player from essentials: http://pastebin.com/MjSzxqaS The name of the file is: 46045e50-33bd-45db-8600-ab4dbc7549d1.yml

    And here is the conversion into the single yml called "data.yml" in the HomeSpawnPlus directory. http://pastebin.com/HhEiy5P5

    Hope this helps. Also will you be supporting UUIDs for homes in the future rather than the player name?

  • Avatar of andune andune Jun 11, 2015 at 03:51 UTC - 0 likes

    @Jameshobbs: Go

    I'm not sure what you mean by player name listed as UUID? HSP uses player name as the primary key and I recall having to update the Essentials converter to account for UUIDs in the Essentials files. Last I knew it was working, but I don't play or keep up with other server plugins anymore so if something is broken I won't know it until someone reports it here.

    If you'd like, feel free to zip up your Essentials and HomeSpawnPlus plugin directories - as long as you aren't using MySQL, I can then interrogate the database to see if there are any clues and I can also test the import myself locally and do some debugging to see if anything turns up.

  • Avatar of Jameshobbs Jameshobbs Jun 10, 2015 at 23:58 UTC - 0 likes

    Love the plugin! Really awesome features and is exactly what I was looking for.

    I attempted the import essentials command and it worked perfectly except I am not seeing any of the homes listed when using the list homes command.

    One thing I noticed was the player name is listed as a UUID. Would this cause issues when trying to list the homes?

Facts

Date created
Sep 26, 2011
Categories
Last update
Feb 09, 2015
Development stage
Mature
License
GNU Lesser General Public License version 3 (LGPLv3)
Curse link
HomeSpawnPlus
Downloads
163,822
Recent files

Authors