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 Oct 25, 2013When I give myself the hsp.Staff permission it does not work correctly.. it just say i have a single home, and cannot add anymore.
Config:
Staff: permissions: [hsp.Staff] perWorld: -1
Permissions:
- -hsp.SurvivalMember - -hsp.SurvivalVIP - -hsp.SurvivalElite - -hsp.SurvivalEpic - -hsp.DrugSlave - -hsp.DrugGangster - -hsp.DrugLord - hsp.Staff
-
View User Profile
-
Send Message
Posted Oct 24, 2013The Last location feature does not always save the correct "last" location..
-
View User Profile
-
Send Message
Posted Oct 22, 2013@andune
The problem with the current homeinvite-system is that you can't let two ranks invite each other when one rank is allowed to send/accept invites from any world and the other rank only in one/current world.
I want both ranks to be able to invite each other, but also limit one rank to homes in the same/current world (which AFAIK isn't possible yet) =/
edited
-
View User Profile
-
Send Message
Posted Oct 22, 2013@ThisUsernameIsMine
This is not directly supported by any native HSP capability, but should be possible with the permissions already in place and your permission system.
For example, lets say you wanted no one on world foo to be able to accept home invites, you simply remove the permission (hsp.command.homeinviteaccept) for everyone on that world. If you only wanted to deny Guests the ability to accept invites, then just remove the permission from that rank (on just that world or globally, your choice).
-
View User Profile
-
Send Message
Posted Oct 22, 2013@NoHoPeLess
Looks like an error. Please open a ticket with the stack trace, and if possible, anything you know about what might have caused it (what the user was doing at the time, any additional information from the logs immediately preceding the error, etc). I haven't had a whole lot of time to spend with HSP or MC recently, but at least if there is a ticket open, whenever I do get time in the future, I can find and fix the issue. If it's causing any severe problems with using HSP (beyond just finding a random error in the log), please let me know that too.
-
View User Profile
-
Send Message
Posted Oct 22, 2013Andune: Is it possible to limit whether someone can accept home-invites that are located in another world?
I would love to see this, as it would allow me to enable this for all our ranks, without the risk/worries a guest could be invited to another world ;)
-
View User Profile
-
Send Message
Posted Oct 20, 2013Whats this?!
-
View User Profile
-
Send Message
Posted Oct 13, 2013@mastalol
You make them up. In the example I showed, SurvivalMember is one permission you would give to your Member group on world Survival, however you do that using your permission system (consult your documentation). You can make up any permission you like and just match what you assign in HSP to what you assign using your permission system.
-
View User Profile
-
Send Message
Posted Oct 13, 2013Hello. Is there possibility to run command as player/console on yours events? Thanks.
-
View User Profile
-
Send Message
Posted Oct 10, 2013@andune
What permission node would that be? Sorry, I am completely new to HSP and I am learning slowly but surely.
-
View User Profile
-
Send Message
Posted Oct 7, 2013Is it possible to limit (from) which players/ranks (someone) can send/accept home-invites to/from?
We have a "Survivalist" rank and i don't want them to be able to accept the invite:
- when the invite is from a certain rank
- when the invite's home isn't located in the Survival world
- when the invited Survivalist isn't located in the world where the invite leads to
-
View User Profile
-
Send Message
Posted Oct 6, 2013Sorry for that Stupid question... i cant find any solution, so i want to ask you...
Ive got a very "specific" constellation:
Say: World A, World B, World C, World D
Groups: 1 and 2
If someone of Group 1 dies or use Spawn: He got to his Groupspawn on World A
If Someone of Group 2 dies or use Spawn: He spawns at his Groupspawn on World B
Thats perfect, but now:
I want, if they (Both Groups) die on World C (or D) they spawn on World C (or D) ... and only if they use /spawn, they should go to their Groupspawns on World A or B Is that possible, and if it is... How ? :(
-
View User Profile
-
Send Message
Posted Oct 6, 2013@Valerio80
Look in your server.log. When HSP starts up, it will print something like so:
If you see HSP print a message about not being able to register commands, then please include it here, it will give a hint as to what is going on. This will happen, for example, if you are using a mismatched version of HSP and Bukkit. The other possibility is you have something like Essentials installed, in which case you need to read the FAQ.
-
View User Profile
-
Send Message
Posted Oct 6, 2013@Corsicaman
Please read the FAQ or any of the recent comments or tickets related to errors with dev builds of CraftBukkit.
-
View User Profile
-
Send Message
Posted Oct 6, 2013@mastalol
Using your permission system, assign the appropriate permissions per world. For example, on your Survival world, you would give your VIP players the SurvivalVIP permission.
Note there's no facility for HSP to say "bed + 3 homes", so I've just added +1 to your numbers, which means they can have 4 total homes, whether that includes a bed home or not.
-
View User Profile
-
Send Message
Posted Oct 6, 2013Using CB 1.6.4 dev:
2013-10-06 09:35:16 [SEVERE] Could not pass event PlayerTeleportEvent to HomeSpawnPlus v1.7.7 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:432) at net.minecraft.server.v1_6_R3.PlayerList.a(PlayerList.java:104) at net.minecraft.server.v1_6_R3.PendingConnection.e(PendingConnection.java:132) at net.minecraft.server.v1_6_R3.PendingConnection.d(PendingConnection.java:43) at net.minecraft.server.v1_6_R3.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:41) at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:29) at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:592) at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:227) at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488) at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421) at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) Caused by: java.lang.NullPointerException at org.morganm.homespawnplus.listener.HSPPlayerListener.onPlayerTeleport(HSPPlayerListener.java:421) at sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 14 more
-
View User Profile
-
Send Message
Posted Oct 6, 2013How would I do this:
I have 5 worlds named the following:
I would like the following 3 worlds to have exactly 0 homes:
I would like the following Worlds to have Homes based on rank:
Can someone help?
Is there a permission that I can give them? (example: hsp.*world*.*HomeLimit*)?
-
View User Profile
-
Send Message
Posted Sep 29, 2013Hi, sorry to ask such a noob question, but I tried for 2 hours and can't seem to get this plugin to work (it's my first plugin for bukkit, I must do some stupid misrtake).
I downloaded it and put it into the plugins directory, started the server but when as op I tried one of the commands (ex /sethome or /home) the answer was "unknown command"
I tried ediing the config.yml into /plugins/HomeSpawnPlus directory and after many tries I ended up with this setup (I copied it from the instruction liks and added the moste default permissions setup as stated):
I tried before adding the "permissions" lines and after, but nothing, "unknown command". I also tried typing /hps:sethome and so, nothing. I see the plugin loading in the console, but in game is as I never installed it. What am I missing? :-(
It's an hamachi server for friends, so I'd just want we all to be able to set a home. We all have ops rights atm. Can't see why it keeps saying me "unknown command" :-(
-
View User Profile
-
Send Message
Posted Sep 25, 2013Hello why %time% ?? There is a wrong localization in german...
-
View User Profile
-
Send Message
Posted Sep 25, 2013@ThisUsernameIsMine
thanks :D