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 Jun 5, 2013Hi Gunnerrrr.
I've since changed to using spawnWorldRandom as this was sufficient for my needs (and easier to set up using world border). I also changed the MinY to 62 and set the MaxY to 250 and this seemed to fix the problem (though HSP wasn't always successful in finding a safe place). On that subject, is it possible to have HSP settle for an unsafe place after 20 failures, rather than respawning at the natural spawn?
Can we work on a different problem instead? I'm using:
and upon death the server outputs:
I'm planning to set up a purgatory mechanic whereby players are banished to the nether on death, and will rely on other players to rescue them (made more fun by spout obscuring coordinates).
-
View User Profile
-
Send Message
Posted Jun 5, 2013@alexander_gq
This is a more advanced error that I might not be able to assist, but I'l do what I can. Could you create a ticket and we work on it there? But first, try doing that in a region that has all the chunks loaded.
-
View User Profile
-
Send Message
Posted Jun 5, 2013Hi guys,
I'm using this strategy in my config:
The idea is that the player will spawn somewhere in that region at at least 65 height and not in water. The region is quite large (100,000^2) and has not been pre-generated. Upon death, I am respawned back at what I assume is the natural spawn, in the ocean. The console reads:
Before adding the water mode it worked correctly, so I assume something is wrong with my syntax. Can you assist?
NOTE: It seems to work successfully with either mode, but not BOTH modes.
-
View User Profile
-
Send Message
Posted Jun 5, 2013@zade_
I had a similar issue that turned out to be a bug. Make sure you are on the latest jenkins build, and set this in your config:
@Unknown_Mage
That is authme's problem. You will have a hard time getting support for offline mode servers elsewhere.
@Ninja6
Check out the home limits section in the config, I'l post an example for you
That would give anyone with "example.permission1" 3 homes in THAT world. Anyone with "example.permission2" will have 5 homes in THAT world. I don't know if you use global homes, but it's pretty self explanatory how to set it.
For anyone else, make sure you read the FAQ before making a comment or ticket!
-
View User Profile
-
Send Message
Posted Jun 4, 2013Thank you gunner! I was also wondering if I wanted a rank such as VIP to be able to set 1 home on one world, but 5 homes on another, how would I do that?
-
View User Profile
-
Send Message
Posted Jun 4, 2013@Gunnerrrrr
Yeah, I noticed I might have to change to world based events to get what I needed.
I did so, and it works. Just have a small problem.
Currently trying to get this to work with AuthMe-Reloaded.
Before they register, HomeSpawnPlus teleports them to the correct area. After they register, it teleports them to default spawn of the world.
I turned both options that teleport to spawn (force spawn, and un-authed spawn) to false for Auth-Me Reloaded. Only options that affect teleporting as far as I am aware.
Still have this problem.
There are no errors, plugins are doing what they are told to do. But that is my problem.
I want something that tells Auth-Me that HSP will handle spawns/teleports and that Auth-Me doesn't have to worry about teleporting back to original area after registering or logging in.
Posted in Auth-Me as well to see if I can get a workaround from either side.
Making a ticket if you feel you can help me there instead.
-
View User Profile
-
Send Message
Posted Jun 4, 2013@Gunnerrrrr
Thanks for the response. Maybe you can help me with another problem. Currently I'm using Multiverse. When a player enters the world (w_city), I want them to be spawned at their home, which is set. Currently, it just spawns them to the local world spawn. No matter what I tried, they always end up going to the local world spawn. However, the onDeath event works just fine. I have even tried using "modeMultiverseSourcePortal:city" with no luck. I have tried adding events for the source world too.
EDIT: The Crossworld teleport seems to work. Just can't figure out why the Multiverse teleport isn't working. I also have "multiverseEnabled: true" in my config.
Here are my current events:
-
View User Profile
-
Send Message
Posted Jun 4, 2013@zade_
No, that is not possible with HSP. Maybe andune will add that in 2.0, but it doesn't fit with the plugin very well so I wouldn't count on it.
@shadvalentine
You need to report that to TeleportSuite
@Unknown_Mage
Depends how you have your spawns set. If you want that to happen you set this in the config:
That would make it when a player types /groupspawn, they will go to there GroupSpawn, but if they can't (not set no perms etc.) they will go to the defaut world spawn.
If you want them to go to a specific world on /groupspawn, they do something like this:
Let me know if this helps.
-
View User Profile
-
Send Message
Posted Jun 3, 2013Does the event "spawnGroup" only spawn you at your group spawn if you are in the world the group spawn was set in, then go to default if you aren't?
Tried finding info on that, but couldn't find it.
-
View User Profile
-
Send Message
Posted Jun 3, 2013@andune
I tried TeleportSuite .. in fact I used it for a while .. problem is the way /back works it seems to set the location after you have been standing in a spot for a set amount of time ... so /back does not always work correctly ..
-
View User Profile
-
Send Message
Posted Jun 3, 2013I was wondering, is it possible to execute a command on death using HSP? In my case, I'm trying to remove/delete a home in a specific world when a player dies in that world. I didn't see anything in the documentation, but wanted to ask just in case.
-
View User Profile
-
Send Message
Posted Jun 3, 2013@Paxination
There's a direct link to this in the features section: http://dev.bukkit.org/bukkit-mods/homespawnplus/pages/cooldowns-and-warmups/
-
View User Profile
-
Send Message
Posted Jun 1, 2013Hello?
-
View User Profile
-
Send Message
Posted May 28, 2013Ok I read and understand the section on advanced cooldown and warmup information, but im not sure on the format. Could you post an example of a cooldown and warmup with a permission?
-
View User Profile
-
Send Message
Posted May 27, 2013Thanks that will help my admins from removing the plugin again in the future. they thought it was broken with the 15 sec lag when starting the server, and that message
-
View User Profile
-
Send Message
Posted May 27, 2013@Paxination
Both are benign messages, you can ignore them. They are both from the ebeans server embedded within Bukkit and HSP has no control over their display. If you don't want the ebeans.properties message, just create an empty 'ebeans.properties' file in your Bukkit home directory.
-
View User Profile
-
Send Message
Posted May 27, 2013Ok kewl, after this comment I will upvote for it. It is retarded. It should be configurable per plugin. Not at build time. Cant believe bukkit dev team did it like that. Its not their thing to force something like that. Its either you want to use it or not. Any ways, I got it to use ebeans and set up bukkit with mysql, but i get this error in console. Is it HSP or bukkit, i cant really tell as its not a regular error.
-
View User Profile
-
Send Message
Posted May 27, 2013@Paxination
Because no one at Bukkit ever accepted this pull request:
https://github.com/Bukkit/Bukkit/pull/680
Therefore, a plugin has to decide at build time whether or not to enable database support (lame). If you want to switch to YAML and not have ebeans load, you can edit the plugin.yml and set "database: false". And go upvote the pull request to allow devs to do this automatically for you.
-
View User Profile
-
Send Message
Posted May 27, 2013So when I set storage to YAMY I still get an error in console that Ebeans is not setup. And during that time it takes 15-20 secs for bukkit to pass this info along to HSP.
Why does it still attempt to use Ebeans when I have clearly told it YAML?
-
View User Profile
-
Send Message
Posted May 26, 2013TY so much :)