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 Aug 3, 2012@ThisUsernameIsMine
Looks like HSP 1.6.2 works with CB 1.3.1.
Thanks, andune!
-
View User Profile
-
Send Message
Posted Aug 3, 2012Hmm, does this still work as expected @ 1.2.5 or is the 1.2.5 userbase left out?
(or can we expect a RB for 1.3.1, soon? :D )
Thanks!
-
View User Profile
-
Send Message
Posted Aug 2, 2012Anyone tried this on the 1.3.1 dev builds? I'm just trying to get my ducks in a line here (*quack*) :)
-
View User Profile
-
Send Message
Posted Jul 31, 2012@Brcojo
Your detailed instructions. Pay special attention to the ops-only section since it sounds like you don't have a permissions system.
If you do have a permissions system, I do not offer any help on setting it up beyond what is documented and linked above. Please check your permission system documentation or support forums if you need help.
-
View User Profile
-
Send Message
Posted Jul 31, 2012Other players trying to use the /sethome and /home commands but thay get a reply back saying "you dont have that permission" Please help me on how to edit the permissions to whare non-op users on my bukket server can use the /set home command and /home commands! Send detailed instructions on how to do this thanks! :D
,Brcojo
-
View User Profile
-
Send Message
Posted Jul 31, 2012@tremor77
I think it's possible the messages are erroneous. I have been able to reproduce it on my own server and things are happening correctly, so it probably means I just need to fix the code to not be reporting "normal" situations. I'll look into it some more and try to get a patch release out soon to fix a few outstanding issues.
-
View User Profile
-
Send Message
Posted Jul 31, 2012@andune
I get the same thing as ThisUsernameIsMine. My bukkit.yml exact-spawn is also false. I'm going to guess that this is an event.priority issue, and that after HSP respawns the player, lets say, who died in world B, back into world A (like a central world), multiverse picks up the respawn and resets the player to the /mv setspawn location for that world? Just a guess.. Haven't played around with my configs right now, because.. well they are working and i don't like to mess with something when it's working.
Also, Andune, think you could help me code something in my plugin sometime? I'm trying to work in a user defined event priority from the config.yml - you've got an event priority setting and i need something just like that, since my plugin has some conflicts with other plugins were making it lowest is preferred, but my plugin operates best (and more appropriately) at highest.
-
View User Profile
-
Send Message
Posted Jul 30, 2012A godly plugin, kudos!
-
View User Profile
-
Send Message
Posted Jul 26, 2012@ThisUsernameIsMine
I'm not sure what would cause that. My "exact-spawn-location" setting is false and I've never seen the message, so I suppose that's possible but seems unlikely. I also use Multiverse and I do not see those messages on my server.
It looks like HSP is sending the player to '793,63,1727' but they are ultimately ending up at '790,63,1720' (about 10 blocks away). Check your MultiVerse spawns and see if one of them matches, or type '/spawnlist -m' to see if one of your default spawns match. It would be interesting to know what the 2nd number is, I could try to reproduce the error that way.
-
View User Profile
-
Send Message
Posted Jul 26, 2012@andune
Thanks! I should've knew this because Example 4 'showcases' it. Oh well.. ;-)
Something else: I'm running a MultiVerse server, and quite often i see the following console message come by:
[INFO] [HomeSpawnPlus] onDeath: final player location is different than where HSP sent player, another plugin has changed the location. Player jarnojens, HSP location worl
d,793,63,1727, final player location world,790,63,1720
AFAIK the only plugin that could affect this is MultiVerse, but the only spawns i've set with it are the default world spawns (by doing /mvsetspawn).
Can bukkit.yml's use-exact-login-location have something to do with it?
-
View User Profile
-
Send Message
Posted Jul 25, 2012Okay. Just went through the 4 last versions of HSP. It was working before just fine, until I upgrade to the latest. Then the commands no longer worked for anyone. So I dropped back a version. Same issue. So I removed the plugin and the config files. Added latest version. It loads, creates a "HomeSpawnPlus" directory in plugins, but no config.yml. Using /help, HSP is not listed. Using "/help homespawnplus" returns no help. I have no clue what happened, there are no severe errors related to HSP in log/console.
-
View User Profile
-
Send Message
Posted Jul 21, 2012@Jokaru
No worries, glad you like it.
-
View User Profile
-
Send Message
Posted Jul 21, 2012@ThisUsernameIsMine
I suppose I could add an exempt permission, but since homeLimits already supports per-permission limits, you can already do this easy enough:
Just use a permission assigned to your ops, or make one up and assign it to your ops. HSP will check for whatever you tell it to, and if they have that permission, they'll get the limits for that entry (in this case -1 == unlimited, as the comment in the config says).
-
View User Profile
-
Send Message
Posted Jul 21, 2012How to exempt ops/admins from (/set)home limitations? I currently have set a maximum of 3 homes per world and 9 global, but as an op i can't have more than that. Is there a way around this?
Thanks :-)
-
View User Profile
-
Send Message
Posted Jul 21, 2012@andune THX for a great plugin!
-
View User Profile
-
Send Message
Posted Jul 18, 2012@tremor77
I got pex, and i can't figure this out.
Maybe somebody could help me?
-
View User Profile
-
Send Message
Posted Jul 17, 2012@watdidyusaey
I find it more likely that what you want is to disable the ability to open any inventory while a warmup is in progress. I'd rather see this bug fixed in Bukkit than me and every other plugin that offers a warmup teleport have to patch for it, so let me work with the Bukkit guys and see where that gets us. It's even possible it's already fixed in a dev build of Bukkit.
-
View User Profile
-
Send Message
Posted Jul 17, 2012@Kurisuellegarden
You can disable 'core.bedsethome' config and have NO beds at all. If you want no beds and multiple homes the players can name, then also add permissions (review command permissions here) for named /sethome and /home and then your players can do "/sethome myhome1", "/sethome home2", etc.
Regarding the last part about disabling the way behavior of spawns pertaining to beds, you can do just about anything you want using HSP's powerful strategy concept. Read the strategy doc and check out some examples.
If HSP somehow doesn't cover your needs, I'd be interested to know what it is you're trying to do. I can't promise I will add functionality to HSP for it, but as I don't know any other home/spawn plugin with the flexibility HSP has, I'm curious what it is you're doing with some other plugin and "multiple beds".
-
View User Profile
-
Send Message
Posted Jul 17, 2012I've been trying to find a simpler plugin to use for setting an exact spawn but all others put me on top of buildings and this one doesn't. The main reason I was avoiding this one was because the way it sets your home to a bed...which my server has more than 1 type of bed so it makes all the other beds obsolete. Is there another way to completely disable the behavior of spawns pertaining to beds or be able to set configurable block ids to set homes?
-
View User Profile
-
Send Message
Posted Jul 17, 2012Hey is it possible for you to add no right clicking during a player's warmup?
Players are abusing a chest exploit on my server :/...