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 Mar 23, 2012@Cedimedi
Please read the permissions page about enabling ops permission settings. That said, the out-of-the-box settings for HSP will use superperms and all the superperms nodes are configured for full access to ops.
So it's more likely that you're running some other plugin that is eating your /setspawn command, such as CommandBook. Please review the HSP FAQ for instructions on how to deal with that situation.
-
View User Profile
-
Send Message
Posted Mar 23, 2012Hello, i have the problem that i can't use any admin commands like /setspawn . It allways says me that i have no permissions. But in the config there is "permissions - op" and i am op on the server.
thanks for help
-
View User Profile
-
Send Message
Posted Mar 23, 2012@andune
I have found it thanks
-
View User Profile
-
Send Message
Posted Mar 23, 2012@minecraftbreda
Yes, v1.4.3 shows 'CB 1.2.3-R0.1' as a supported version, which means it's R6 event compatible. I notice that 'CB 1.2.3-R0.2' is now an option to select in the upload menu, but there were no breaking changes between those versions (there would be whole long comment threads here if there were). I'm running it on this dev build:
-
View User Profile
-
Send Message
Posted Mar 23, 2012@andune
You mean?
Recent files R: v1.4.3 for CB 1.1-R7 Mar 05, 2012 R: v1.4.2 for CB 1.1-R4 Feb 24, 2012 R: v1.4.1 for CB 1.1-R4 Feb 15, 2012 R: v1.4 for CB 1.1-R3 Feb 10, 2012 R: v1.3.1 for CB 1.0.1-R1 Jan 14, 2012
-
View User Profile
-
Send Message
Posted Mar 21, 2012@minecraftbreda
Click the 'files' tab and look under the 'game version' column.
-
View User Profile
-
Send Message
Posted Mar 21, 2012Is this plugin updated?
-
View User Profile
-
Send Message
Posted Mar 19, 2012@tremor77
Example is in the full config reference. Here's another example:
In this example, anyone with the permission "group.Guest" or "group.Newbie" will have a home cooldown of 5 mins (300 sec) and spawn cooldown of 10 minutes. Anyone with the permission "made.up.permission" or "hsp.cooldown.60sec" will have a 60 second cooldown. Note that both of those permissions were made up, you can make them whatever you want. All HSP does it check the permissions list you give it against the player's permissions.
Also note in the last example (entry3), the players with that permission have the "home-named" cooldown set, which means they have one cooldown per home. So if they type "/home a", that starts the 60-sec cooldown for home a. They can immediately type "/home b" to go to their home b, which is on a separate 60-second cooldown.
Read the 'Advanced cooldowns and warmups' link for more detailed on advanced use cases if you want them, or just stick to the basics, whatever works for what you want to do.
-
View User Profile
-
Send Message
Posted Mar 19, 2012@andune
Can you show me an example of how a per-permission cooldown might look and what permission to use for it? The documentation has kind of thrown me off with this
if you define a 10-second per-permission cooldown for permission "my.custom.perm"and none of the permission example configs apply to warmups and cooldowns.. just a bit confused sorry.
-
View User Profile
-
Send Message
Posted Mar 19, 2012@muggerfugger
Set "core.verboseStrategyLogging: true" in your config. You'll see something like this when a strategy chain fires:
The last line tells you the location where HSP is sending the person. If you check the location you were teleported to and it doesn't match what HSP said, then it wasn't HSP that sent them. (ie. you probably have some other plugin doing something)
Note the log message is abbreviated so as to not be spammy in the log, HSP records and uses the *exact* double precision location and sends them there. Assuming you're using sqlite, feel free to open the sqllite database and run the query "select * from hsp_spawn" and you'll see the exact locations HSP has on record.
-
View User Profile
-
Send Message
Posted Mar 19, 2012i was under the impression that this mod had EXACT spawn, meaning it'd spawn in the exact location, not above the building, 20 blocks away from spawn, etc.
but it seems to still spawn randomly around the block you set at spawn. am i doing something wrong?
-
View User Profile
-
Send Message
Posted Mar 19, 2012@Wookieguy
I confirmed the error you're getting is accurate for what you're doing. You have changed the "onHomeCommand" strategy, for which there is no default Bukkit option (like there is for death/spawn). So when HSP finishes evaluating strategies and still has no location, it will print an error if you have "core.verboseLogging" set to true. Set that to false to not have the error printed to your log.
As to why it's still not working, my best guess is that it has to do with the fact that whatever permission system you're using isn't aligning with what HSP is looking for. Using Vault is your best bet and also remember that groups are case sensitive. I really don't have anything else to offer as I don't do troubleshooting for permission/group issues.
What I might do in a future release is add an admin capability that allows you to run a query to see what HSP sees as the users "primary group". With that in place, it will become easy to match up what HSP sees with what you are trying to do. Or if HSP doesn't see anything at all, you know you have some permission/group troubleshooting to do.
-
View User Profile
-
Send Message
Posted Mar 19, 2012@tremor77
Detailed notes on HSP's warmup/cooldown capabilities is available here.
I've never used booscooldowns so I can't help you with that. HSP does also have a per-permission charging capability, but maybe you want to keep it all in boos; up to you.
If you do decide to use HSP's cooldown/warmups, you can turn on "core.debug" to true and you will end up with some detailed info in your "plugins/HomeSpawnPlus/debug.log" that you can use to troubleshoot any issues. Again, can't help you with boos, but maybe they have a similar facility.
-
View User Profile
-
Send Message
Posted Mar 19, 2012Will this work for 1.2.3 ? thanks, Ben EDIT: nevermind it does :)
-
View User Profile
-
Send Message
Posted Mar 19, 2012@andune
i fixed the issue with default users :) it was so silly.
it was multiverse, i forgot to give default users the multiverse.access.world :) so everytime they reconnected multiverse would say they werent allowed to be in that world, and kick them to spawn, since thats the only place it can put them.
-
View User Profile
-
Send Message
Posted Mar 19, 2012I'm having some serious derpage between booscooldowns & the homespawnplus plugin, both use warmups, cooldowns and prices but I would prefer to use boos for the per-group permission changing abiility.. but.. no matter which i set up configs between either it looks like both plugins work and dont work at the same time... if that makes sense. I see HSP does per-group permissions also, but I can't figure out how to set it up reading through the docs.
-
View User Profile
-
Send Message
Posted Mar 18, 2012@Doidles
If you're using and like Essentials, just use their spawn commands.
If you like something that HSP has regarding spawns but don't want to switch homes, then just use HSP and don't use any home-related strategies or give out any home permissions to your players. Just realize you obviously won't be able to leverage homes as part of the event chains (ie. send to home if they have one, otherwise to some spawn), but you wouldn't be able to with any other plugin either since all your homes are recorded in Essentials.
I did have an Essentials home importer (that's what I migrated away from when I wrote HSP originally a long time ago), but I haven't updated it in forever and I doubt it works with the latest version.
-
View User Profile
-
Send Message
Posted Mar 18, 2012@harryjamesuk
spawn at a specific world on death:
in "theworld", go to wherever you want to set your spawn and type "/setspawn". Also type "/spawnlist" afterward to make sure it was set and you don't have some other plugin that's eating your /setspawn.
-
View User Profile
-
Send Message
Posted Mar 18, 2012Andune, Do you know any active Plugin that only makes you able to create spawns? I'm not going to use the Home plugin because Essentials offers me that feature allready, and its just.. useless to get a plugin that does the same as the one that u allready have.. Also when I try to modify the Config_Default it won't modify it. When I start the server it will be all back to its original state. So I can't change anything so please tell me how to fix this or tell me please how to only get the spawns feature, I can't find any other plugin then urs.
-
View User Profile
-
Send Message
Posted Mar 18, 2012@andune
Yes, I saw them but I don't understand how they work.
So far, I have tried in config making OnDeath:welcome To teleport to the world welcome and I have tried OnDeath:welcomespawn too (And I did create a default spawn called welcomespawn) but I'm still confused upon how it works.