HomeSpawnPlus
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!
-
View User Profile
-
Send Message
Posted Sep 13, 2013@barbaroes
Its easy to do barbaroes
Just look in your bukkit.yml file ( in the root of your server )
near the bottom you will see alias:
add these to the file
home:
- hsphome
spawn:
- hspspawn
sethome:
- hspsethome
HSP will respond to both /spawn and /hspspawn... and /home and /hsphome ( the ones with hsp are strictly HSP commands though.
Since essentials also uses /spawn and /home your server can get confused as to which addon should process it.
When you make an alias in the bukkit.yml file it will only use the one that you have told it to so when someone types /home bukkit will see it as /hsphome and force HSP to handle the command.
When you create an alias it tells bukkit to
-
View User Profile
-
Send Message
Posted Sep 13, 2013Hey I know this is in the FAQ but no matter what I do I can't get HSP and essentials to play nice. All I want is for HSP to get control of /spawn and /home, is there a way to disable parts of essentials? I've tried commandbook, renaming the files, nothing seems to work.
-
View User Profile
-
Send Message
Posted Sep 12, 2013@NoHoPeLess
It means your HSP config looks something like so:
and that the player who joined in this case was not a new player, so it fell of the end of the chain without doing anything. Those Mode statements only affect upcoming strategies and the only "action" strategy you have is spawnNewPlayer. The player isn't new, so HSP finished without doing anything (null result).
-
View User Profile
-
Send Message
Posted Sep 12, 2013what does that mean?
-
View User Profile
-
Send Message
Posted Sep 8, 2013@barbaroes
An event chain for this would be:
Of course, there's nothing different about Skyblock except I've left off the spawnDefaultWorld, but if you've defined a /setspawn in Skyblock, that never would have been hit anyway. My assumption is that you only want the /spawn command to work on the Skyblock world and nowhere else? If so, just give the hsp.command.spawn permission only on that world. Alternately, in the above config, set the default onSpawnCommand to just use default strategy, which will do nothing.
Here is the documentation link for custom commands.
-
View User Profile
-
Send Message
Posted Sep 8, 2013@andune
Well I also have other worlds aswell. I can't set a strategy for that because then all the worlds spawns will bring them to Skyblock. And I was strolling through the config and couldn't find custom commands. Can you direct me to it?
-
View User Profile
-
Send Message
Posted Sep 8, 2013@barbaroes
You need to decide under what conditions you want /spawn to take them to the skyblock spawn. If it's when ever anyone types /spawn, then you just override the default onSpawnCommand event with the strategy spawnSpecificWorld:skyblock.
If your intent is to only have it work while on the skyblock world, then use a world-specific configuration for onSpawnCommand.
Also note you could use HSP custom commands to make it so the actual command /sb took them straight to the skyblock spawn.
-
View User Profile
-
Send Message
Posted Sep 7, 2013I use multiverse and was wondering, can I set a spawnpoint for 1 world, in a different world? Like I have a skyblock plugin where players do /sb and go to a new world. I want their /spawn to bring them to the skyblock spawn. How do I do this?
-
View User Profile
-
Send Message
Posted Sep 7, 2013@Jodide
Spawn points are stored in the database. Which is either Sqlite, MySQL or YAML depending on how you've configured HSP. You can view your spawn points in-game by running /spawnlist.
-
View User Profile
-
Send Message
Posted Sep 7, 2013@NoHoPeLess
First of all, you'll have to disable any spawning login behavior in AuthMe, so you eliminate it from doing anything when the user logs in. Second, please state your desired behavior clearly. I can't tell if your goal is to:
Both are easily possible.
-
View User Profile
-
Send Message
Posted Sep 7, 2013@Xibalba7
If you're using YAML and it's writing in your bukkit server root, yes that is a bug. I think I've seen this behavior in some 2.0 testing I was doing, it's possible it's a bug in 1.7 as well. Please open a ticket and I'll take a look at it.
-
View User Profile
-
Send Message
Posted Sep 7, 2013@fov360
Sure. I just commented on your Ticket #218 with the answer.
-
View User Profile
-
Send Message
Posted Sep 7, 2013Is there a way to convert old HSP Data to mySQL?
-
View User Profile
-
Send Message
Posted Sep 1, 2013Hi,
Is it a bug that hsp uses .../bukkitserver to stores its files instead of /bukkitserver/plugins/hsp ?
-
View User Profile
-
Send Message
Posted Aug 29, 2013Hello :D i have some trouble... I set the spawnpoint for a world... soo when a user joins, he joins on the last point then he teleported to the spawnpoint of the world, then when he logs in (authme) he comes to the last location... this is very confused...
currently setting:
events:
-
View User Profile
-
Send Message
Posted Aug 29, 2013Where are the spawnpoints stored? I can't find it.
-
View User Profile
-
Send Message
Posted Aug 26, 2013@Gunnerrrrr
awesome thx^^
-
View User Profile
-
Send Message
Posted Aug 25, 2013@I9hdkill
Add this to your config.
-
View User Profile
-
Send Message
Posted Aug 25, 2013I am searching for a way to disable the home command because i use my own home plugin. Theres a way to do that?
-
View User Profile
-
Send Message
Posted Aug 22, 2013@Xibalba7
I can't imagine any problems if you use singleGlobalHome and use the homeAnyWorld strategy, but feel free to post your results if you're getting something other than what you expect (use core.verboseStrategyLogging).