General
Try out this plugin using the following IP: ultimateskyblock.us
This is a unique skyblock plugin based on code from the original skySMP plugin. I have been working on it for almost 8 months, and I figured I would release what I have so that other server admins can make use of it. It has been totally rebuilt from the ground up a few times, and I am constantly looking for ways to improve and add on to it. This plugin was originally made for use on Talabrek's Ultimate Skyblock: ultimateskyblock.us.
Features
- Easy installation: Just place the .jar in your plugins directory and start the server. The skyblock world, config, and all other files are automatically generated. CleanRoomGenerator is not required!
- Co-op (party) system: Let multiple players join together to play on a single island. Maximum party size is configurable.
- Challenges: Players can complete customizable challenges for rewards including items, exp, currency, and permissions.
- Custom Islands: Use WorldEdit schematics to customize what your starting island looks like. You can also give individual players different starting islands using permissions!
- Grief Protection: Islands are protected with a built-in protection system (or optionally by WorldGuard regions), which stops non-party members from building, destroying, killing animals, accessing your chests, and anything else that might hurt your island.
- Island levels: Islands level up as they get more developed. A ranking system lets players compete to have the best island.
- Customizable: Configuration file gives you the freedom to customize the plugin's options so that they best fit your server's style.
Required plugins
Recommended plugins
Note: Certain features of Ultimate Skyblock will not work without some of these plugins.
- WorldEdit (http://dev.bukkit.org/server-mods/worldedit/) for custom island schematics.
- WorldGuard (http://dev.bukkit.org/server-mods/worldguard/) for more customizeable region protection (requires WorldEdit).
- PermissionsEx (http://dev.bukkit.org/server-mods/permissionsex/) or another permissions plugin.
- Multiverse-Core (http://dev.bukkit.org/server-mods/multiverse-core/) for world management.
- Essentials with EssentialsSpawn (http://dev.bukkit.org/server-mods/essentials/).
- MultiInv (http://dev.bukkit.org/server-mods/multiinv/) for separate inventories. Note: I do not intend to code separate inventories into the skyblock plugin.
Installation
- Stop your server.
- Place the uSkyBlock.jar into your server /plugins directory.
- Start your server. Config, skyblock world, and all files should automatically generate. Note: the default skyblock world is called “skyworld”
- (Optional) Modify the config and restart your server.
- Warning: This plugin will not create a spawn area, you will need to have a separate world set as your spawn or create your own spawn area.
- Warning: This plugin is not compatible with data from other skyblock plugins! You must use a new skyblock world!
To-Do List
In order of priority.
- Bug fixes.
- Customization options for the built-in island protection.
- Add an extra permission to allow players to warp to other islands.
- Add the ability to make a customized skyblock environment, such as water or lava worlds.
- Allow the use of a schematic to automatically generate a spawn area, or generate a basic spawn area without one.
- Make block values for the island levels (/island info) configurable.
- Improve the island purging system (removal of old islands).
- MySQL database support.
Allow different island schematics to be used when starting a new island based on player permissions.Challenges/rewards system (SkyBlock goals).
Latest Changes
1.0.3
- The built-in protection system now uses the protectionRange config.yml value instead of the distance value.
- Removed the /t alias from the challenges command that was clashing with other plugins.
- Fixed some cases where /island level wouldn't work for some players.
- Players will no longer have their inventories cleared when in proximity of another player that resets their island.
- Fixed a few bugs related to transferring an island from one player to another.
1.0.2
- Challenges will no longer try to add a perk reward if there isn't one to add.
- Fixed a bug dealing with vault and permissions that would cause commands not to work.
1.0.1
- Fixed some typos in the challenges section of the config.yml.
- Removed some leftover debugging console spam.
- Added /island level as an alias to /island info.
- Fixed an error that occured when using the permission based schematics.
1.0.0 You will need to delete your old config.yml and use a newly generated one! Sorry!
- New feature: Challenges! Now you can create custom challenges for your players to complete. See the Challenges page for more information.
- New moderator command: "/dev completechallenge <challengename> <player>" completes the given challenge for the player (no rewards will be given).
- New moderator command: "/dev resetchallenge <challengename> <player>" reset the given challenge to incomplete for the player (no rewards will be taken).
- New moderator command: "/dev resetallchallenges <player>" reset all challenges for the player (no rewards will be taken).
- Added permission usb.extra.partysize. Players with this permission can invite double the normal max number of players to their island (so if the default max is 4, that player could then invite 8).
- A player with the permission usb.schematic.<schematicname> will use that schematic when they start/restart an island instead of the default island/schematic.
- Players can no longer restart an island while in a co-op group. You will have to remove all other members if you are the owner (/island kick <player>) or leave if you are a member (/island leave). If you have players that did this before the fix and are unable to invite people to their island, have them use /island leave (they will not actually leave the island, but it should fix the problem).
- There is now a cooldown for accepting an invite to another player's island group (it shares the same cooldown as island restarts).
- Fixed a bug that caused islands to generate in the wrong world if the world name was changed in the config.yml. This should also fix WorldGuard regions generated in the wrong world.
- Fixed a few cases of NPEs caused by the PlayerInteractEvent.
- Re-worked how the plugin loads/saves skyblock player files. This was mainly to make data management "cleaner", but this should also fix a PermGen Space memory crash and may increase performance.
Download Latest Version
1.0.3 uSkyBlock.jar
Extra Information
- A player must use /island info before they are included on the top ten list. The information on the list will be from the most recent /island info that the player did.
- The built-in protection is a good option for larger servers that get lagged by thousands of WorldGuard regions. Enable it by turning off WorldGuard protection (set protectWithWorldGuard in the config.yml to false).
- This plugin was originally designed to be used on my server, if you run into any quirky stuff or extra “features” that shouldn't be there let me know!
- This plugin uses PluginMetrics to spy on you, err, collect data on how many people are using it. You can disable it by going to plugins/pluginmetics/ and setting opt-out: true in the config.yml
Help
If you want to help the development of this plugin please report any bugs that you find, give suggestions, or if you really enjoy the plugin, consider donating via paypal to ahaffly@gmail.com. Many hours have gone into this plugin, so any little bit will help!
If you want to ask me something about this plugin feel free to post here or find Talabrek on ultimateskyblock.us