uSkyBlock
This DevBukkit page is being updated again with current releases and links to the maintained uSkyBlock project. We had lost access to the DevBukkit project page for some time, but have now regained it and are bringing it back up to date.
uSkyBlock is an open-source Skyblock plugin for Paper and Spigot.
Start on a small floating island, build it into something thriving, complete challenges, and team up with other players to push your island further.

Why uSkyBlock
uSkyBlock gives you a complete Skyblock foundation with island progression, deep customization, and a maintained open-source codebase you can build on long term.
Complete Skyblock gameplay. Build your server around islands, progression, challenges, and party play.
Deep customization. Shape the experience with focused configuration including challenge design, biome options, custom islands, and more.
Integrates with your server. Extend uSkyBlock through its public API and placeholder support so it fits cleanly into your server.
Open source with proven lineage. uSkyBlock is fully open source under GPLv3, free to run, and backed by more than a decade of project history.
Maintained for modern servers. Continues to evolve for current Paper and Spigot versions, with new features, docs, support, and maintenance.
International by default. Support international player communities with bundled translations into 53 languages.
Project links
-
Homepage and documentation: https://uskyblock.github.io/
-
Source code and releases: https://github.com/uskyblock/uSkyBlock
-
Issue tracker: https://github.com/uskyblock/uSkyBlock/issues
Documentation
Detailed documentation is available on the official site, including guides for Players, Admins, Developers, and Contributors.
Support and bug reports
We welcome any feedback, suggestions, and bug reports on GitHub:
https://github.com/uskyblock/uSkyBlock/issues
When reporting a problem, please include your server version (/version), uSkyBlock version (/usb version), relevant logs, and clear reproduction steps.
-
View User Profile
-
Send Message
Posted Feb 24, 2016THANK YOU! I have gone ahead and done everything you said and now my server is working %100! NO ERRORS! You helped me with USkyBlock and my whole server just out of the kindness of your heart! Thank You! :)
-
View User Profile
-
Send Message
Posted Feb 24, 2016@GarrettD78
Your server need attention, few errors in console and plugin versions out of date.
Main issue's for USB
general issue's
Remove any plugin you don't use/need to minimize the chance on errors. The more errors you have the less will work and will have a knock-on effect to other plugins.
-
View User Profile
-
Send Message
Posted Feb 24, 2016http://pastebin.com/2q7juDyC Sorry about that
-
View User Profile
-
Send Message
Posted Feb 24, 2016@GarrettD78
the meaning of a "full" log means from (server) startup till the error.
-
View User Profile
-
Send Message
Posted Feb 24, 2016http://pastebin.com/E4zV5qT3
-
View User Profile
-
Send Message
Posted Feb 24, 2016@GarrettD78
any errors in the logs? If so plz post a full log through pastebin.
-
View User Profile
-
Send Message
Posted Feb 24, 2016I tried on my main account, my alt and a player Spencer that was having the issues tried /is restart, /is create and /is home and after trying many restarts it has now removed all of are islands and none of us can create them
-
View User Profile
-
Send Message
Posted Feb 23, 2016@GarrettD78
You might want to delete all his files in the player and island folder and remove his region settings in the WorldGuard/worlds/skyworld.yml, then let him create a new island. Not sure why this happens and reproducing it will be hard.
@OTF_Catastrophe
With challenges where a player can keep their items I suggest you set it to 1 time only challenge (repeatable: false).
If you really want to keep that challenge you make it so every time they complete it they need more items.
The +2 means a next time they complete the challenge they need 2 more items, in the example that means the second time they need 66 cobblestones. Higher the value 2 to increase the required items. That way they can't just keep completing a challenge.
-
View User Profile
-
Send Message
Posted Feb 23, 2016@dutchy1001
Thank you very much Dutchy ^-^ You might also want to bring up the fact that without the challenge cooldown, challenges using the keep-items option is do-able as many times as possible. Since there isn't a cooldown, players can just use the items that aren't taken away to redo the challenge and continuously get the reward.
-
View User Profile
-
Send Message
Posted Feb 22, 2016The restart worked this time! I got him to do it again to see if the command would now work right and it failed again, but I restarted the server and its now working again! Can you find out why its getting "Stuck"?
-
View User Profile
-
Send Message
Posted Feb 22, 2016@GarrettD78
This error looks like it's from "CrazyEnchantments v1.0.6" and not uSkyblock, but hard to read while in this format.
Next time plz use pastebin to post a log.
Restart the server and it should be fixed. Think the "create/restart "hangs" for some reason.
And next time plz add the output from /usb version so we can see what we're working with.
-
View User Profile
-
Send Message
Posted Feb 22, 2016I don't know if this matters but I updated my WorldEdit Plugin not too long ago
-
View User Profile
-
Send Message
Posted Feb 22, 2016In Game He Gets A Message Saying: Your island is in the process of generating, you cannot create now.
Console says this:
Send 22.02 17:29:25 [Server] INFO ... 14 more 22.02 17:29:25 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_72] 22.02 17:29:25 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_72] 22.02 17:29:25 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_72] 22.02 17:29:25 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_72] 22.02 17:29:25 [Server] INFO at me.BadBones69.CrazyEnchantments.BS.onBlackScroll(BS.java:26) [?:?] 22.02 17:29:25 [Server] INFO Caused by: java.lang.NullPointerException 22.02 17:29:25 [Server] INFO at java.lang.Thread.run(Unknown Source) [?:1.7.0_72] 22.02 17:29:25 [Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_72] 22.02 17:29:25 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_72] 22.02 17:29:25 [Server] INFO at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:9) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:31) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1588) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:29:25 [Server] INFO org.bukkit.event.EventException 22.02 17:29:25 [Server] ERROR Could not pass event InventoryClickEvent to CrazyEnchantments v1.0.6 22.02 17:28:53 [Server] INFO ... 14 more 22.02 17:28:53 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_72] 22.02 17:28:53 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_72] 22.02 17:28:53 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_72] 22.02 17:28:53 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_72] 22.02 17:28:53 [Server] INFO at me.BadBones69.CrazyEnchantments.BS.onBlackScroll(BS.java:26) [?:?] 22.02 17:28:53 [Server] INFO Caused by: java.lang.NullPointerException 22.02 17:28:53 [Server] INFO at java.lang.Thread.run(Unknown Source) [?:1.7.0_72] 22.02 17:28:53 [Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_72] 22.02 17:28:53 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_72] 22.02 17:28:53 [Server] INFO at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:9) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:31) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1588) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:53 [Server] INFO org.bukkit.event.EventException 22.02 17:28:53 [Server] ERROR Could not pass event InventoryClickEvent to CrazyEnchantments v1.0.6 22.02 17:28:41 [Server] INFO ... 14 more 22.02 17:28:41 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_72] 22.02 17:28:41 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_72] 22.02 17:28:41 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_72] 22.02 17:28:41 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_72] 22.02 17:28:41 [Server] INFO at me.BadBones69.CrazyEnchantments.BS.onBlackScroll(BS.java:26) [?:?] 22.02 17:28:41 [Server] INFO Caused by: java.lang.NullPointerException 22.02 17:28:41 [Server] INFO at java.lang.Thread.run(Unknown Source) [?:1.7.0_72] 22.02 17:28:41 [Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_72] 22.02 17:28:41 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_72] 22.02 17:28:41 [Server] INFO at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:9) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:31) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1588) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) [Spigot18.jar:git-Spigot-c3c767f-33d5de3] 22.02 17:28:41 [Server] INFO org.bukkit.event.EventException 22.02 17:28:41 [Server] ERROR Could not pass event InventoryClickEvent to CrazyEnchantments v1.0.6
-
View User Profile
-
Send Message
Posted Feb 22, 2016@GarrettD78
any error in console?
Did you use /usb island delete [player]?
Last option is to restart server and see if he can do the command /is home. It will then tell him to either create an island or it will take him to his island.
-
View User Profile
-
Send Message
Posted Feb 22, 2016Dutchy, A player has a huge bug! He tried to restart his island has it wont restart, I then tried to use the admin command to remove it and it worked but it still wont let him do /is crate or /is restart! Help!
-
View User Profile
-
Send Message
Posted Feb 22, 2016@OTF_Catastrophe
There isn't at the moment. Just the general "ResetInHours" option atm.
I do like the idea and I have suggested to have this added, just cant't promise anything.
Click here to see the request
-
View User Profile
-
Send Message
Posted Feb 21, 2016@dutchy1001
Yes the challenges work fine now thank you. I was also wondering if there was any way to add a delay to completing the challenges? Like if a player where to complete a challenge they'd have to wait a certain amount of time before being able to do it again.
-
View User Profile
-
Send Message
Posted Feb 20, 2016@OTF_Catastrophe
Can I assume the challenges are doing now what they suppose to do??
-
View User Profile
-
Send Message
Posted Feb 19, 2016@dutchy1001
Ahh I didn't realize the link was like that aha, I just copied and pasted the link and apparently it double pasted or did something messed up lol. But thank you very much, for your help regarding my issues with challenges. :)
-
View User Profile
-
Send Message
Posted Feb 19, 2016@Cyborg20005
At the moment we have an awesome Nether feature but not to be used as starting point.
We are working towards some other updates so new features that are not yet talked about with the team will have to wait till after.