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 May 26, 2013@FredyR4zer
For any player with permission group.vip (add this to your VIP group), they will have 3 homes per world, and the default global unlimited. Everyone else gets 1 home per world. Change to suite your tastes.
If you setup more than just one per-permission group, beware of permission inheritance.
-
View User Profile
-
Send Message
Posted May 26, 2013I searched and i can't find how
-
View User Profile
-
Send Message
Posted May 25, 2013@FredyR4zer
Yes. Try it.
-
View User Profile
-
Send Message
Posted May 25, 2013Can i put the default members to just do 1 home and the VIP 3 homes?
-
View User Profile
-
Send Message
Posted May 24, 2013@Paxination
You're close; you have a typo on your limit1 perWorld entry (you didn't capitalize the W), so I'll assume you're finding you're stuck at the default perWorld limit of 2.
-
View User Profile
-
Send Message
Posted May 24, 2013Ok nvm, again, I thought I understood it. Ok I cant seem to get unlimited homes. Here is my homelimit section in my config.yml file.
giving my self the perm node home.unlimited dont workie
-
View User Profile
-
Send Message
Posted May 24, 2013What would you do for unlimited homes? Like a permission set!
-
View User Profile
-
Send Message
Posted May 23, 2013@Jo11yWombat
The most current HSP 2.0 version (can be found on Jenkins) includes the feature as described. Right now this works such that you could have the command block set as "/spawn @p spawn1" and it would result in HSP treating it as if the player has run "/spawn spawn1". The implication and downside to this approach is it means the player must have access to run the command, which also means there's nothing to prevent the player from just running "/spawn spawn1" at any time.
You could obfuscate this somewhat by using custom commands, but long-term I will find a way to treat console commands like this in a special way and allow them to run as op perms rather than the permissions of the player.
Be warned that HSP 2.0 is only alpha at this point, but it works well in all of my own local testing and I'd appreciate some extra testers at this point to run it through it's paces, so feel free to give it a try. There are no DB changes, so if things don't work out, rolling back is as simple as putting the old JAR in place. Also HSP 2.0 supports all current CraftBukkit versions so you don't need a special one for your version of CraftBukkit.
EDIT As of build #521, the command block permissions should work properly. Even if the player doesn't have permission to use the /spawn command, the command block will still work, as you would expect.
-
View User Profile
-
Send Message
Posted May 23, 2013@PAL18
If you're seeing that message, there will be a stack trace in the console (or server.log) to match. Please pastebin the stack trace, paste the URL into a ticket and include all relevant details (HSP version, CB version and any other plugins you are running). The stack trace will usually point me right to the offending line of code, and the additional details will help me create an exact test environment to reproduce the error and test to make sure it is fixed when I write code to fix it.
-
View User Profile
-
Send Message
Posted May 23, 2013@Jo11yWombat
Well, first the HSP way to do this would be to set a spawn, like "/setspawn class_selection". Then players could teleport there using "/spawn class_selection". However, you want to do this via a command block and so that would require some way to pass a console command to accomplish that effect. Unfortunately, HSP does not currently have this feature.
Based on HSP 2.0's codebase, I think it's reasonable I could detect the console as input, which is what a command block command runs as, and then the first arg could be the player. This way all HSP command would automatically take the first argument of any command from the console to be the player, so you could do something like /spawn @p class_selection and HSP will take it to mean the player (@p) is running "/spawn class_selection".
I'll look into adding this into HSP 2.0, which is where all new features are going. So you'd get this new feature in 2.0 and will be able to help me test and make sure it's ready for release.
-
View User Profile
-
Send Message
Posted May 23, 2013I havent been able to upgrade to 1.5.2 CB yet (LWC isint updated), but im having a problem with HSP. The plugin loads fine, no errors in server console at startup but whenever someone uses the /home command, the following error is shown in chat:
An internal error occurred while attempting to perform this command.
Oddly, every other HSP command works fine with no problem and this problem only started within the last 2 weeks and nothing has changed. Any idea why its doing this? Database corruption? (im using mysql database to store home locations)
-
View User Profile
-
Send Message
Posted May 23, 2013So I've been reading through all this documentation, but I haven't yet found quite what I'm looking for. I have a world on my server entirely dedicated to class based PVP , and basically I was hoping to use a command block to set a players spawn point to be back at the class selection room when they die. In vanilla it would just be /spawnpoint @p (x y z) but that doesn't work with bukkit. Does this plugin allow for anything like that? It seems awfully powerful to lack that function.
-
View User Profile
-
Send Message
Posted May 22, 2013@shadvalentine
I like TeleportSuite from @krinsdeath.
Most teleport plugins only hook /back for their own teleports, but a smart one would hook TeleportEvent and keep track of all teleports, regardless of which plugin it came from. I suggested this to @krinsdeath for TeleporteSuite a long time ago and I'm pretty sure he added it, and I know my server has been happy with that plugin.
That said, one area I know there would be a conflict is if you are using a crossWorldTeleport strategy. If you use /back in combination with such a strategy, the crossWorldTeleport strategy would "take over" your /back and do whatever it was you instructed HSP to do. I've not heard of this being a problem for anybody, but you weren't specific about your problem so I'm just calling that out in case that's what is going on.
-
View User Profile
-
Send Message
Posted May 22, 2013@andune
I have tried several teleport plugins .. they all seem to have at least 1 thing wrong or not working correctly .. some even seem to interfere with HSP ... do you know of any that the /back works correctly and does not fight with HSP?
-
View User Profile
-
Send Message
Posted May 21, 2013@Ninja6
This is done in the config.
That would make the default amount of homes 1, but if a user has the permission admins.unlimited (that permission can be changed to anything you want) they can set unlimited homes.
-
View User Profile
-
Send Message
Posted May 21, 2013Hey I really like this plugin but I don't know how to set up Pex group house limits and I've looked through the FAQ and whatever I can find but I still can't figure it out. Is there any way to set up Pex group house limits? For example I want my users to only have one house but I want my Admins to have an infinate amount. Is this possible? Thx
-
View User Profile
-
Send Message
Posted May 19, 2013@Paxination
Yes. You can set homeLimits per-world, so you would set the limit (separately) for each world to 2.
Further, at your discretion, you could limit players to only being able to go to homes on their local world, so while in world PVP, they couldn't go to their homes in survival. Or they could. Up to you.
-
View User Profile
-
Send Message
Posted May 19, 2013I am interested in this plugin, looks like it will do what I want but I need to make sure first. I want to be able to keep players homes separate between worlds. The actual locations them selves. Like 2 homes in survival world, and 2 homes in pvp, but all separate.
With essentials, I would have to set default to 2 and my pvp set to 4. But they would be able to set 4 homes in pvp. I want a plugin that will give them access to 2 homes in survival world, and 2 separate homes in pvp. Is this possible with this plugin?
-
View User Profile
-
Send Message
Posted May 16, 2013@shadvalentine
Gunnerrrrr has it right. You are looking for a teleport plugin, there are plenty of good ones out there. I don't see HSP has any value to add to what these other plugins already do very well.
And while I'm on the subject, thanks to Gunnerrrrr for helping people out with comments and tickets for HSP. The help with issues is greatly appreciated Gunnerrrrr!
-
View User Profile
-
Send Message
Posted May 16, 2013@Lars_1993
I'm not aware of having added any functionality for worlds to share each other's homeLimits, but it seems like a useful concept. Please open an enhancement ticket for this idea. I can't promise I will be able to get to it anytime soon, but at least the next opportunity I have time to work on HSP, there's a chance I'll work on enhancements from my ticket list and cut some code for it. :)