SkylandsPlus+
Description
This plugin will add a replacement for the default skylands world generator, the one in the game was never finished.
Stuff that this generator has that the default skylands doesn't:
- Day-night cycle
- Weather
- Normal biomes
- All mobs
- All ores
Bug Reports / Suggestions
If you find a bug, encounter a problem or have a suggestion, please fill out a ticket via the Tickets link above. I do not have the time to read through the comments section, any comment that fits the previous three categories will be ignored.
Promo Video
How do I use it ?
Don't want to watch the awesome video ? Fine, here are the basic commands.
/mv create skylands normal -g SkylandsPlus
Or a skylands style Nether like this
/mv create skylands nether -g SkylandsPlus
Or a skylands style End like this
/mv create skylands the_end -g SkylandsPlus
Other world management plugins should have similar commands, I use Multiverse on my server which is why I only provide the instructions for that. The documentation for which ever plugin you use should tell you how to do it. You can also add a world by editing the bukkit.yml file, instructions on how to do that can be found on the Bukkit wiki.
Config
prevent-sand-falling: true restrict-mob-spawning: true
prevent-sand-falling - When set to true no sand will fall in skylands worlds.
restrict-mob-spawning - When set to true the number of mobs in a single chunk will be limited to a sane amount in skylands worlds.
Contributing
Contributions to the project are very much welcome, if you have a feature that you want implemented and know a nice way to do it then consider forking the repo and submitting a pull request. These will be accepted as long as the following simple guidelines are followed.
- Do not edit the structure of the pom.xml file, feel free to add a dependency if you need it but the formatting and structure should not be changed.
- If you are exposing a new API method, add a JavaDoc comment to it, but don't over-comment internal code.
- Follow the existing code style, don't antagonise over every space though !
All dependencies that are used are now available from a public Maven repo, so you don't have to worry about building several other projects just to add a simple change any more.
Source Code
Dev Builds
Changes Since Last Release
Download
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.
http://bukkit.jacekk.co.uk:8000/job/SkylandsPlus/
Got it working YAY thanks for making this man much appreciated!
BTW my problem was i have to type /mv gen for multiverse to find the generator
@duckmenh
File a ticket, attach the log properly.
emmm.... dont work with multiworl\multiverse
2012-01-24 16:23:35 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'mv' in plugin Multiverse-Core v2.2-AB at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:165) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:378) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:757) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:722) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:715) at lishid.orebfuscator.utils.NetServerHandlerProxy.a(NetServerHandlerProxy.java:101) at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:93) at lishid.orebfuscator.utils.NetServerHandlerProxy.a(NetServerHandlerProxy.java:44) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:527) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) Caused by: java.lang.NoSuchFieldError: DESERT_HILLS at uk.co.jacekk.bukkit.SkylandsPlus.SkylandsPlusChunkGenerator.decorateLand(SkylandsPlusChunkGenerator.java:254) at uk.co.jacekk.bukkit.SkylandsPlus.SkylandsPlusChunkGenerator.generate(SkylandsPlusChunkGenerator.java:323) at org.bukkit.craftbukkit.generator.CustomChunkGenerator.getOrCreateChunk(CustomChunkGenerator.java:38) at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:72) at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:101) at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:69) at org.bukkit.generator.ChunkGenerator.canSpawn(ChunkGenerator.java:50) at net.minecraft.server.World.canSpawn(World.java:101) at net.minecraft.server.World.c(World.java:231) at net.minecraft.server.WorldServer.c(WorldServer.java:168) at net.minecraft.server.World.<init>(World.java:179) at net.minecraft.server.WorldServer.<init>(WorldServer.java:27) at org.bukkit.craftbukkit.CraftServer.createWorld(CraftServer.java:536) at org.bukkit.Bukkit.createWorld(Bukkit.java:159) at org.bukkit.WorldCreator.createWorld(WorldCreator.java:191) at com.onarandombox.MultiverseCore.utils.WorldManager.addWorld(WorldManager.java:126) at com.onarandombox.MultiverseCore.commands.CreateCommand.runCommand(CreateCommand.java:73) at com.pneumaticraft.commandhandler.CommandHandler.checkAndRunCommand(CommandHandler.java:259) at com.pneumaticraft.commandhandler.CommandHandler.processFoundCommands(CommandHandler.java:123) at com.pneumaticraft.commandhandler.CommandHandler.locateAndRunCommand(CommandHandler.java:73) at com.onarandombox.MultiverseCore.MultiverseCore.onCommand(MultiverseCore.java:497) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 14 more>>
@Kanati8869
Multiverse sometimes has trouble finding a safe spawn point. The best thing to do is to set the world to creative, fly to some land and set it manually using /mv setspawn
Um, im trying to use this, but when i create it, it just creates a normal world... not a floating one.
So I have created multiple skylands worlds using multiverse... But every time I port to them I fall through the world and die. Not a lot of use if I can't actually get to the world. What am I doing wrong?
@nurwin22
Maybe, I'm not sure how that will look though, Try it ;)
@OverSizedRabbit
Yeah that happens. There are a few plugins that limit the number of mobs per chunk, I'd get one of those.
Well i have issue where in skylands if theres a cave or if its dark mobs spawn everywhere at a one block radius from each other so there is like 50 mobs in a 10x10 radius lol
Hey, great plugin!
With multiverse can you generate a Skyland Nether?
i.e. /mv create skylands nether -g SkylandsPlus
Is there a stable download file for CB 1.0.1-R1?
Thanks
@wide_load
Yeah I'm on the latest dev build (1774 as of posting).
My brother and I were testing this new build and it also appears that because the world is set to flatlands, in newly generated chunks it makes the land superflat instead of floating islands.
@foreverlastd
Ah okay, the sounds like it might be a client bug to me. It could also be a problem with the server not sending the world data properly when you move worlds. Are you using the latest dev build ?
@wide_load
That shows up. Here's what is weird. If I load my game and I was in the Skylands, it loads fine, flatland void. However, if I got back to my main world and come back, it has the old void again. Something is preventing the flatland void from staying when the world reloads. When I logged out and back in, in the skylands world, it was once again fine. It only causes a problem when teleporting in from another world.
@foreverlastd
Do you see somethign like
In the log ?
The same thing actually happened to me the first time but I assumed I forgot to export the plugin or something.
Try creating the world then toggling the server off and back on, it could be that the new world type has to be written tot he level.dat file for it to actually work.
@wide_load
I must be doing something wrong. I removed skylands from MultiVerse and reimported it but the void is still black below 60. I notice in the description you mention it manually changes to flat. Is it something I'm doing manually that forces it to change?
Version 0.8 makes the void blue again ! !
@jonathanyan
Because you didn't see that massive text that said the minimum version of Bukkit that you need on the download page.
Why does this come up when I try to create a new world? 22:17:19 [INFO] CONSOLE: Starting creation of world 'Aether'... 22:17:19 [INFO] [Multiverse-Core] Loading World & Settings - 'Aether' - NORMAL & Custom Generator: SkylandsPlus 22:17:19 [WARNING] Unexpected exception while parsing console command org.bukkit.command.CommandException: Unhandled exception executing command 'mv' in plugin Multiverse-Core v2.2-AB at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:165) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:378) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:374) at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:564) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:541) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) Caused by: java.lang.NoSuchFieldError: DESERT_HILLS at uk.co.jacekk.bukkit.SkylandsPlus.SkylandsPlusChunkGenerator.decorateLand(SkylandsPlusChunkGenerator.java:254) at uk.co.jacekk.bukkit.SkylandsPlus.SkylandsPlusChunkGenerator.generate(SkylandsPlusChunkGenerator.java:323) at org.bukkit.craftbukkit.generator.CustomChunkGenerator.getOrCreateChunk(CustomChunkGenerator.java:38) at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:72) at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:101) at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:69) at org.bukkit.generator.ChunkGenerator.canSpawn(ChunkGenerator.java:50) at net.minecraft.server.World.canSpawn(World.java:101) at net.minecraft.server.World.c(World.java:231) at net.minecraft.server.WorldServer.c(WorldServer.java:168) at net.minecraft.server.World.<init>(World.java:179) at net.minecraft.server.WorldServer.<init>(WorldServer.java:27) at org.bukkit.craftbukkit.CraftServer.createWorld(CraftServer.java:536) at org.bukkit.Bukkit.createWorld(Bukkit.java:159) at org.bukkit.WorldCreator.createWorld(WorldCreator.java:191) at com.onarandombox.MultiverseCore.utils.WorldManager.addWorld(WorldManager.java:126) at com.onarandombox.MultiverseCore.commands.CreateCommand.runCommand(CreateCommand.java:73) at com.pneumaticraft.commandhandler.CommandHandler.checkAndRunCommand(CommandHandler.java:259) at com.pneumaticraft.commandhandler.CommandHandler.processFoundCommands(CommandHandler.java:123) at com.pneumaticraft.commandhandler.CommandHandler.locateAndRunCommand(CommandHandler.java:73) at com.onarandombox.MultiverseCore.MultiverseCore.onCommand(MultiverseCore.java:497) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 7 more
@xXReVurbXx
Exactly, it actually looks as if the flat world is not another Environment as I was expecting but a WorldType, I assume multiverse will support this too so we just need to wait for an update.
I'm also going to look to see if the generator can set the world type somehow which might be possible.
@XYZ24324773
Update.
"So if you can change the world type of your skylands world from normal to superflat, the void should be it's old lovely blue."
I'm assuming we'd have to wait for MultiVerse to update and support the superflat map type?