FloatingIsles
Imagine floating gracefully through the air, gliding between epic islands suspended in the sky, as if they had been torn from the earth. Flying up to, gliding between, and drifting down from these mystical isles is a breeze with this plugin, currently under development.
Features
- Two jar files for the different sections of the plugin
- Generation of floating islands world with some customization
- - Supports Bukkit.yml or can auto-generate with ease!
- When you fall out of the sky world, you get teleported back to the top of the normal world
- Travel features for convenience:
- - Cannon to travel to the sky world from the normal world
- - Glider to fly between islands
- - Parachute to land softly on the ground from the islands
- Worlds in which these travel features are usable is configurable
- Constantly sunny in sky world
- Configuration for various settings
Features to come in the future:
- Improved algorithms for better-looking islands with better terrain features
- Caves, lakes, and other awesome terrain features
- Mineral deposits for resources
- Might make it a biome for the wip plugin BetterGen
Near future updates:
- Completely change generation method to be much more epic
- Add mineral deposits
- Work on getting lakes and caves in
Traveling to, from, and within the sky lands
The cannon:
To make it, place a tnt on the ground, then stairs on either side facing towards it, and then a block of iron on top of that. Stand on top and ignite the tnt by any means and it will launch you to the sky world. When you get there, you will be in the nearest safe place in the sky lands, so long as nobody's made a hole in an island there. It can also launch just about anything else to there. Once there, you can get back by jumping off, but then you may splat on the ground, unless you're lucky or have a parachute.
Alternatives to the cannon:
There are two alternate methods for getting to the sky world: Command and creative flight. The command is /skytravel, but there are alot of alternatives, such as /up, /sky, and just about anything you could think of! You can also fly in creative mode to above the build height and you will be transported there.
Parachutes and gliders:
Parachutes and gliders are used in similar ways. They both have a primary item which you hold, and surround it with 2 of a secondary item, and then right-click with the primary item to use it. They also both can only be used in the sky world.
Parachute: This is for getting down safely from the islands. The primary item is 8 leather, and the secondary is 4 string(2 on either side). When you use it, it immediately slows you down and you float gracefully to the ground, taking no fall damage.
Arrange the items in your inventory as follows: [2xS] [8xL] [2xS]
Glider: This is for flying between the islands. The primary ingredient is 2 sticks, and the secondary is 6 feathers(3 on either side). To use it, jump and right-click. You will move up slightly, and then glide forwards at a speed slightly faster than running. It lasts for 6 seconds before you fall, for a maximum distance of about 30-40 blocks. Movement for gliding is a bit different than walking, as you constantly move forward and can't use A/D to move sideways.
Arrange the items in your inventory as follows: [3xS] [2xL] [3xS]
Generation Setup
Default generation:
If you just want to use regular generation like before this update, simply place the FloatingIslesGen.jar in the plugins folder and once the new config is generated you can edit the settings. If you want to change the name of the generated world, change gen-world to whatever you like. If you are using the mechanics you will also have to change the config of that for it to work properly.
Bukkit.yml generation:
Currently there is a bug where it isn't possible to prevent the world from generating, but you can use Bukkit.yml and change the mechanics if you like. In the next update, setting gen-world to "false" or "none" will prevent it from generating.
Mechanics setup
When setting up the mechanics config, make sure to have the world-names.sky and world-names.below values matching your worlds in order for it to work properly. The travel type allowances can have values of true, false, anyworld, a world name, or a list of worlds, such as [world1, world2].
The three cannon travel types were created to make it more customizable. Teleport allows travelling to the sky world with from said world(s), unless it's the sky world in which case it won't. If launch isn't allowed then the tnt will just explode as normal and no cannon-ness can occur. Cannon-entity determines whether or not non-human entities can be launched, and they will be teleported if it's allowed.
Config
Here is the default config file for the FloatingIslesMechanics.jar
world-names: #What to call the generated world sky: SkyLands #what world you can get to/from there below: world travel-types: #What worlds/whether to allow the use of these in worlds #Can be true, false, anyworld, or a world name #true means only for the intended world, false means no use at all, and anyworld means any world use allowance: cannon-teleport: true cannon-launch: anyworld cannon-entity: anyworld parachute: true glider: true fall-travel: true materials: #changes the top block of the cannon construction cannon: iron block #sets the primary/secondary items for these features, the /# is amount parachute: [leather/8, string/2] glider: [stick/2, feather/3] world-settings: #whether to have the sky lands be constantly sunny constant-sunny: true
Here is the default config file for the FloatingIslesGen.jar
gen-world: SkyLands #world generation settings world-gen: scale: 64.0 threshold: 0.5 seed: default more-trees: false
Permissions
The permissions let you control what can and can't be done, here's a list of them and their descriptions:
fi.*: description: Base command for FloatingIsles. fi.travel.*: description: Base for all travel permissions. fi.travel.cannon: description: Allow use of cannon. default: true fi.travel.fly: description: Allow travel to the skylands via creative flight. default: true fi.travel.command: description: Allow travel to the skylands via command. default: op fi.travel.parachute: description: Allow use of parachutes. default: true fi.travel.glider: description: Allow use of gliders. default: true
@zoomafou
Okay, that's good to here. But there will be many future updates that improve the terrain generation, and you will have to start a new map in order for it to not have flat line cut-offs. I will sometime soon upload a new one that has a few minor fixes and improvements that you may like :)
@BeenCarl
No, you can't combine generators, but that's why it has the feature of going there from the world below.
Can I use the floating isles with another generator for the ground level?
thanks! I've started up my server and everybody seems to be loving it :)
Here's a screenshot of our spawn area: http://i.imgur.com/uarCR.jpg
Okay, I've uploaded the update and will update the documents as soon as I have time. The next update will change the generation majorly.
@zoomafou
Planning on doing that in a future update, but right now I'm a bit busy with stuff and that might be a bit complicated. Although I am hoping to start working with someone else so that it's not just me and there may be some changes to the terrain.
@snap64
Thanks for the reply!
Also, I was wondering if you could vary the heights of the islands, I think it would make the terrain look a lot more interesting overall :)
@zoomafou
Thanks for the feedback!
Yes, the new update should be coming soon, I just need to do a bit more bug fixing and improvement.
As for the Bukkit.yml support, the older version had this support, but when I added the mechanics and wanted to have a way for it to generate the world without Multiverse or using the default world or such I needed to make it self-generating, but in the update you can choose between the two. The trees I currently have are only fairly often occurrences in forest biomes, but perhaps I could add a more-trees setting :) and the animals just spawn as they wish, I don't change that at all, but perhaps I could in the future sometime.
Also, I'm adding better options to the traveling utilities, such as allowing specifications of different worlds, and more cannon options than just one.
I'm going to be a bit busy tomorrow night, but maybe the next night I can finish that update :)
Hey, first of all thanks for making this awesome plugin :) and secondly, I was just wondering if the update seperating the mechanics and the generator would be coming out any time soon, because I have been setting up a skylands/airship/factions pvp server and skylands+ is a bit to big and crazy for my tastes. Thanks again :)
Also would it be possible to add support for the bukkit.yml generator settings? Such as:
worlds: World: generator: FloatingIsles
And also (sorry about being so picky :/) I think there should be more trees and mobs.
I've decided to separate this into 2 different plugins and have them both in a zip for the next update. One will be for the generation, while the other will be for the mechanics part. This will allow it to be more versatile and customizable.
@Dr_Proffesor
Thanks for letting me know about this error, it will be fixed in the next update. Sorry I haven't been able to work on this lately as I've been quite busy. Hopefully I can get a new update out soon, and then you might better be able to use it. As for the cpu usage and not being able to travel, I'm not sure, as this works fine on my test server, although initially generating the land is slow because my computer is shitty. Perhaps it will work better in the new update, but if not let me know. Thanks :)
This plugin has begun to make huge performance impact on my server eating up alot of the cpu. i have tried regening the world multiple times but same result. Also migrating between worlds isnt working at all i tried to fly straight up and it doesnt work, i also get spammed in console about a moving event http://pastie.org/5079517. if u look in log g.p. is also reporting a problem but im not sure if thats interfering or not
@Coldheat5000
Where you are taken to in the sky lands is proportional to the location in the world, similar to the Nether, except that they are equal, rather than one being more than the other. Probably should put that into the description, as I forgot to. So long as you have the cannon in the same place, it should always take you to the same place. If you would like there to be a configurable spawn point, I could probably add that, just comment what you would like me to do.
Thanks for your feedback!
Edit: It would probably be easier to just have a permission for who can build cannons, and then you could have just admins able to build them so people can't just travel to the sky worlds anywhere. Or perhaps just a set spawn, and no matter where the people are they would go there. Maybe I'll add both of these.
So I believe I'm having the same problem as others. I would really love to be able to use this plugin 24/7 for my server, but I seem to get a random spawn no matter which way I go up there. Setting the spawn using other plugins doesn't work either, and it's really hindering. I'd love to be able to make a "Spawn Building" in the SkyLands, but I can never choose where it brings you to.
@Dark_lanciens
@waffle944
Not sure, it might be a problem with the world names since that's how it checks whether or not to allow the use of them, but in the newest update, 1.3, it has the names for the worlds configurable.
Also, I forgot to change the version, so it still says 1.2 in the console.
And you might want to start a new world when updating, as the terrain generation has changed slightly.
My cannon work fine but it's only the parachute and Glider that doesn't
@waffle944
ok nvm i have tou use wooden stairs but when i get shot up i dont land on land just go up then fall back to ground and die lol
yea no matter what i do the cannon doesnt work, i cant get there
Okay, the fact that the auto-generation took ten minutes was just my computer being a piece of shit. Don't use only a gig of RAM :P.(my comp actually has 2, but only 1 is used by the server, although I do need a new computer)
Also, I'm gonna add a new update when I have a few minutes free. :)
@Dark_lanciens
Did you use the latest version and make sure you went there with a cannon? Actually, I think it may not work unless the world is called "world" now that I think about it, but that's configurable in the next update, which I will upload very soon.