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 Feb 25, 2012@fragger505
And just to follow up, I have backup copies of old versions of the database I keep around just for testing the upgrade, here's an upgrade test all the way from the very first version of the database (v0.6.2) to the most current version:
-
View User Profile
-
Send Message
Posted Feb 25, 2012@fragger505
Looks to be MySQL? I'm not sure, I worked hard and tested the DB upgrades extensively, they've worked in all my tests and that code hasn't changed. If you can take a backup of your hsp_* tables (there are 4 of them) and zip/tar them up and send me a file, I'll be happy to test the same thing locally and see if I can pinpoint the issue, or at the very least tell you what to run to manually fix any issue.
-
View User Profile
-
Send Message
Posted Feb 24, 2012Getting this error on startup....
http://pastebin.com/zkQnNRcQ
Seems to read/write perfectly fine to the database however the version number within the database reads "80" still. Possible bug in just updating the database version number?
-
View User Profile
-
Send Message
Posted Feb 24, 2012Does this plugin work??
I installed HSP on our server, but are running into some issues. We have a spawn for Newplayers and another for members. The one for new players is underground, and here is what happens:
Can anyone help me get the first joined New Players to spawn in the underground location, and for the group spawn to work correctly, thanks.
-Phea
-
View User Profile
-
Send Message
Posted Feb 24, 2012wtf why is your name HeavenMc? x(
-
View User Profile
-
Send Message
Posted Feb 24, 2012-
View User Profile
-
Send Message
Posted Feb 24, 2012Ohh… I hope I will manage this… its a very great plugin and i Hope i will get it working…
Thank you for your help so far :)
-
View User Profile
-
Send Message
Posted Feb 24, 2012@HeavenMc
Sorry, I'm not sure what's going on then. I have seen weird issues where PEX doesn't return 'true' to permissions nodes that are listed in the permissions.yml file (I run PEX myself and this is a very annoying bug). There is a PEX command for checking that.
The other thing you might try is monkeying with the 'permissions:' config item, you have 4 options for interacting with PEX: Vault, WEPIF (WorldEdit), PEX and Superperms. It's possible HSP is using one of those (say, Vault, for example) that has a bug with PEX. You can try changing the order to use a different one of the 4 and see if you see different results.
What I can tell you from the debug.log is that the user "HeavenMc" is returning "false" when the permission system is asked if that user has the permission "group.Admin", "group.Neuling", etc. I don't know why that is, but if you figure that out, things should start working for you.
-
View User Profile
-
Send Message
Posted Feb 24, 2012My group Neuling has the permissions – group.Neuling…
My group Member has the permission – -group.Neuling and – group.Member
.. and so on…
Im using PermissionsEx
http://pastebin.com/d3wHrrVP
-
View User Profile
-
Send Message
Posted Feb 24, 2012@HeavenMc
According to the debug.log you posted, none of the permissions are matching and so it is picking up the default value of 1. I don't know what permission system you are using, but you need to be sure to assign the actual permission "group.Neuling" to your "Neuling" group; no permission system (that I'm aware of) does this for you automatically.
Imagine for a moment, instead of using permission "group.Neuling" you instead called the permission "homeLimit.1"; you'd still have to assign "homeLimit.1" to the groups you wanted to have that homelimit. (btw, that's perfectly valid; HSP doesn't care what you call the permission or how you set it up, it just checks for what you tell it to)
-
View User Profile
-
Send Message
Posted Feb 24, 2012The debug says this: I was in The Member Group!
http://pastebin.com/e6Ppea2G
Edit: Sorry for double-post
Dont know how to get it work…
-
View User Profile
-
Send Message
Posted Feb 24, 2012Okay, i will test it with the debug flag
-
View User Profile
-
Send Message
Posted Feb 24, 2012@HeavenMc
Must be a permission issue, then. Use your permission system to confirm the players have the matching permission.
If that all checks out, another thing you can do is add a "core.debug" flag in config.yml and set it to true, HSP will log debug messages into "HomeSpawnPlus/debug.log". Try the /sethome command as one of the other permissions, you should see it evaluating the "per-permission" home limits and it will very verbosely describe checking each permission. Messages like: "found limit section limit5, checking permissions for section" and "checking permission perm for player player".
-
View User Profile
-
Send Message
Posted Feb 24, 2012Okay, now, Admins can set 5 Homes per world (thats right), but All the others only one home…
-
View User Profile
-
Send Message
Posted Feb 24, 2012@HeavenMc
Heh, well if it worked, then you have it right ;) And yes, looking at your pastebin, that is exactly what I was saying. Should be good to go.
-
View User Profile
-
Send Message
Posted Feb 24, 2012so?
http://pastebin.com/mgw4y3ba
Im wondering, because it already worked.
-
View User Profile
-
Send Message
Posted Feb 24, 2012@HeavenMc
Reverse the order of your limits definition in your config.yml. HSP matches on the first one it finds. It's most common that your "group.XXX" permissions propagate upward, so members of "group.Admin" also have your "group.Neuling" permissions. HSP sees the match for "group.Neuling" and stops. Put your "group.Admin" definition first and so on, and you should be fine.
-
View User Profile
-
Send Message
Posted Feb 24, 2012Hello, I have some Problems with The MultiHome config!
HSP Config: http://pastebin.com/MHLQwLUA
Permissions: http://pastebin.com/d3wHrrVP
But, when i try to set more than one Home it tells me, that im at the limit of 1 home per world. This problem is with all groups.
Bukkit: CraftBukkit++-79 (Mc:1.1) 1.1-R5Snapshot
Can anyone help me? :)
-
View User Profile
-
Send Message
Posted Feb 23, 2012@fragger505
The short answer from my perspective: yes. Superperms was well-intentioned but fell short of the goal. Fortunately, Vault stepped in where it fell short and has mostly smoothed over the rough spots; but now that's 2 plugins instead of 1 that has to be maintained and kept up to date (your permission plugin of choice + Vault).
Of course, I'm biased here; as a developer and administrator, superperms has caused me extra work with no benefit over the whole length of the transition; whereas Perm2 was just a single, simple JAR that just worked and did so well. I regularly get people complaining about a plugin not working and it ends up being some incompatibility with the newest bPerms, or PEX or Vault or whatever. I never had that issue with Perm2, it either just worked or they had it configured wrong.
Now that we're through the "rough spot" where we had two competing Permission standards (Perm2 and superperms), I'd say for the average admin things are about the same. But it seemed like a whole lot of churn in both the dev & admin community to just arrive at "things are about the same".
-
View User Profile
-
Send Message
Posted Feb 23, 2012@andune
In your opinion has the whole superperms movement made permissions handling more complicated then back in the Nijikokun 2.x/3.x days?