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 Jun 16, 2012Don't know you where on vacation man, you're doing awesome job with this plugin don't worry, i just need help with that problem because i can't find solution via faq or other people, but i solved by my self.
-
View User Profile
-
Send Message
Posted Jun 14, 2012<<reply 757182="">>
I saw your original problem report. I went on vacation and so haven't looked into it yet. Even when I'm not on vacation, I'm replying out of the goodness of my heart for a plugin I wrote and distributed for free.
If you'd like to contribute instead of whining about the lack of support when I'm on vacation, I'd encourage you to try using the FAQ and use debug mode to troubleshoot your problem, the source code is also available for free. When you do figure out the problem, feel free to add it to the wiki or post it here so I can help others with the same problem.
Otherwise you'll have to wait until I'm back or hope some other kind soul who likes and uses this plugin might be able to help in the mean time.
-
View User Profile
-
Send Message
Posted Jun 14, 2012No heeeelp!
-
View User Profile
-
Send Message
Posted Jun 13, 2012Just wondering: I have a VIP group, so if they have the permission to set 5 homes, and I want to downgrade the player (make a rank lower) with 2 homes, does the plugin deletes the 3 remaining or the player can still use them all thought he es not Vip?
Thanks!
-
View User Profile
-
Send Message
Posted Jun 12, 2012spawnNewPlayer: this strategy only has an effect on the very first join of a new player, it will send them to the spawn set by "/setfirstspawn"
spawnLocalWorld: send the player to the spawn point defined for the local world (this does nothing if /setspawn has never been used in that world)
The spawn point and the first spawn point are the SAME point, they're in the same block, and new players when join (i repeat, NEW PLAYERS) appear on random and usually deadly locations...
-
View User Profile
-
Send Message
Posted Jun 11, 2012@Mayhem777
How can spawnNewPlayer work if you override it with SpawnLocalWorld?
-
View User Profile
-
Send Message
Posted Jun 11, 2012Thaaks! :D
-
View User Profile
-
Send Message
Posted Jun 9, 2012Another problem... i have:
strategies to use when player is joining the game
onJoin:
- spawnLocalWorld
- spawnNewPlayer
And the /set spawn
and /setfirstspawn don't works with new players, they appears on mid of the sea, in the air... and usually die....
-
View User Profile
-
Send Message
Posted Jun 7, 2012@andune
Thank you very much, that's one less thing to worry about :)
-
View User Profile
-
Send Message
Posted Jun 6, 2012@PaTr0N
This is an "issue" with the underlying ebeans implementation that Bukkit uses and has nothing to do with HSP, short of the fact that HSP might be the only plugin on your server using ebeans. There is no problem with this since the necessary details are handed to the ebeans server by Bukkit, so in order to avoid the error just create an empty "ebeans.properties" file in your main Bukkit directory (same directory as bukkit.yml and server.properties).
Or, switch to YAML back-end. The ebeans implementation will be more "efficient" for larger installations since it uses SQlite or MySql (depending on how you've configured bukkit.yml), but for a most installations the YAML files are likely to be small and just as fast (since they're cached in memory).
-
View User Profile
-
Send Message
Posted Jun 6, 2012Hello,
Whenever i start bukkit with the latest HomeSpawnPlus plugin i get this line in the startup log:
[SEVERE] ebean.properties not found
It doesn't seem to cause any issues with the plugin, however it might still be worth looking into.
This also happens when starting from scratch, bukkit + this plugin only.
-
View User Profile
-
Send Message
Posted Jun 6, 2012@Gunnerrrrr
The config that HSP has be default is a simplified configuration. The full set of config options can be found in "config_defaults.yml" in your HomeSpawnPlus directory. This file is overwritten every time it starts up, so if you see options you want to change, copy them into your config.yml file. Full config file is also available online.
Between the full config link and the warmup/cooldown link I pasted previously, you should have all the documentation you need to implement per-world warmup/cooldowns.
-
View User Profile
-
Send Message
Posted Jun 5, 2012-
View User Profile
-
Send Message
Posted Jun 4, 2012@andune
Thanks i will try the YAML option to see if that works out...
-
View User Profile
-
Send Message
Posted Jun 4, 2012@terraparadiso
You can paste full stack trace into a ticket if you like, there's not enough information there to give any meaningful help. It looks like you have some sort of an ebean error, could be a corrupted database, permission issues, something else.
One option is to remove the HomeSpawnPlus.db and let it created a new one. Another option is to use the YAML back-end instead of the ebean-based one.
-
View User Profile
-
Send Message
Posted Jun 4, 2012@Gunnerrrrr
http://dev.bukkit.org/server-mods/homespawnplus/pages/cooldowns-and-warmups/#w-cooldown-warmup-per-world
should have everything you need to know about HSP warmups/cooldowns. Plenty of options, play with them to find the ones that work for your situation.
-
View User Profile
-
Send Message
Posted Jun 4, 2012-
View User Profile
-
Send Message
Posted Jun 3, 2012getting strange errors
-
View User Profile
-
Send Message
Posted Jun 2, 2012Another problem... i have:
# strategies to use when player is joining the game
onJoin:
- spawnLocalWorld
- spawnNewPlayer
And the /set spawn
and /setfirstspawn don't works with new players, they appears on mid of the sea, in the air... and usually die....
-
View User Profile
-
Send Message
Posted Jun 1, 2012i have a problem, i have the spawn location with essentials, then i used the usurpcommands to get a new spawnloc but when players join they spawn on the essentials spawn... i've DELETED the spawn.yml of essentials so i can't find the logic, also the dynmap says the spawn is the essentials spawn, but when i run /spawn i warp to the HSP spawn point...