Okay, I finally decided to release this! This is quite customisable, so let's take a look at the steps to set it up!
Setting Up
Ok, to start you need to create a void world with MultiVerse. Name it 'sbtemplate'. This is the template world. Once in the world, build your island. This could be anything, and you could even make the world a survival island, not in the sky! Once you have set it up, you need to set up the shop world. You need the shopkeepers plugin for this, so if have not got it already, download it now. Again, create a world using MV and build your shop spawn. This shouldn't be too big! Add shopkeepers with trades to fit your server, and set a world spawn. Okay. Now all you have to do if configure the teleport coordinates in the world generation section! Just change all the coords to the appropriate ones for the shop and island. Now, you should be done!
Warnings
When I was developing the script, I didn't make multiverse load and unload worlds. This made my server unplayble because of too many loaded worlds. I wouldn't recommend having big player slots, probably 20 at the max!
The Script / Downloads
skyblock.sk
on join:
if {Joins::*} does not contain player's uuid:
add player's uuid to {Joins::*}
set join message to "&6%player% &fjoined for the first time!"
wait 5 ticks
console command "/mv clone sbtemplate sb%player%"
teleport player to location(0, 64, 1, world("sb%player%"))
else:
console command "/world %player% sb%player%"
set join message to "&6%player% &fjoined again."
console comand "/mv load sb%lpayer%"
teleport player to location(0, 64, 1, world("sb%player%"))
on quit:
console command "/mv unload sb%player%"
on death:
wait 3 ticks
teleport player to location(0, 64, 1, world("sb%player%"))
is.sk
command /is:
trigger:
send "&fTeleporting to &6Island&f!" to player
wait 5 ticks
teleport player to location(0, 64, 1, world("sb%player%"))
shop.sk
command /shop:
trigger:
send "&fTeleporting to &6Shop&f!" to player
wait 5 ticks
teleport player to location(6, 4, 7, world("ul_shop"))
motd.sk
every 6 minutes:
broadcast " "
broadcast "&fDo &6/is &fto go back to your island!"
broadcast " "
wait 3 minutes
broadcast " "
broadcast "&fDo &6/shop &fto see the shop!"
broadcast " "