Fjord
Fjord
(Craft)Bukkit scandinavian/fjord-like terrain-generator plugin
Source: Github.com
Fjord is a terrain-generator plugin aimed at providing terrain somewhat similar to Scandinavian fjords and highland.
Content
- Screenshots
- How To Use
- Commands, permissions and configuration settings
- Links
Screenshots
How to use
Currently it is recommended to install the MultiVerse plugin for CraftBukkit alongside Fjord. You can then create a world using the command:
/mv create <worldname> normal -g Fjord -s <seed>
To teleport a player (including yourself) to the newly created Fjord world, use:
/mv tp <playername> <worldname>
For more MultiVerse commands, see the MultiVerse external link.
Commands, permissions and configuration settings
Fjord uses the following commands:
/fjord version
: Displays the current Fjord version.
Fjord requires no special permissions other than the permissions required by your World-Management plugin (such as MultiVerse).
Links
This project contains (partial) code from the following projects: - libnoiseforjava - Nordic - Jtjj222's list of awesome block populators
Cool
@CommodoreAlpha
Different tree types are certainly another feature I'd like to add. Currently I'm simply using Minecraft's built in tree generation functions which obviously limit the types of tree I can use, but being able to place trees from schematics (or just hardcoded 'blueprints') is certainly something I'd like to implement in the future.
@Rycul
I just wanted to throw the idea out there first. Focusing on improving the quality of the plugin is of first priority, of course. Also, judging from the screenshots, I don't see any "thick" trees like the ones generated in Nordic. Do you think you could add those trees? If you need a better idea of what the tree I'm referring to might look like, you could look at this plugin.
Anyhow, thanks for your work on this plugin, along with your consideration! :)
@CommodoreAlpha
That's an interesting idea and I'd like to see what I can do about that in the future. However, I also think this is something that should not be at the very top of the priority list. It's a very nice feature to have but I think general generation should first be worked on more before Nordic/Fjord world merging/interpolation should be implemented.
@craftik7
Thanks a bunch! I'll be sure to look into some more of the Nordic code and see what can be re-used for this!
@Hexicube
Thanks a lot for your comment, I appreciate any and all feedback! I'll have a look at refactoring the code to not use setTypeId as much, see if that speeds things up. If it does, then, you sir have resolved the very first "real" issue reported for this project! ;)
I wonder if you can add on some kind of feature to allow for seamless transformation from Nordic/NordicReloaded to Fjord.
In other words, I do agree with craftik7 that this plugin has very high potential to replace Nordic entirely, simply because it does what Nordic did, and more. I want my Nordic world to start generating via the Fjord generator, but I don't want to have to throw out my old Nordic world entirely, nor do I want to run both a Nordic and Fjord world. The issue with this, is that if I simply replaced the Nordic generator with Fjord, newly generated chunks would look wildly inconsistent with old chunks.
I'm wondering if there's anyway to make the jump from old Nordic chunks to new Fjord chunks seamless and consistent.
@Rycul
I think that plugin will soon take over Nordic, both old and reloaded version. You can use my code if you want ;) I dont know much about world generators I am only updating NordicReloaded for latest Minecraft - the generator has not changed from the original one.
@Rycul
Hey, just wanted to say the generation looks alright. I took a look at the code, since people seem to be saying that it's a little laggy, you seem to be calling Block.setTypeId a lot which is a fairly resource intensive function because it does lighting updates and stuff like that. I also had this problem except I was settings millions of blocks and not the thousands you set.
Perhaps you could take a look at the solution I found for it: https://github.com/Hexicube/IslandGeneration/blob/master/src/org/tilegames/hexicube/bukkit/isle/IslePopulator.java Mainly the sendChunkToClient, getChunkSection, getBlock and setBlockWithData functions, as well as the code at the bottom that loops through all used chunks to light them and send them to players. They do all of the heavy lifting to make the plugin run very quickly.
I haven't tried out your plugin first-hand, nothing personal, just don't consider it done yet since it lacks some terrain features like other biomes or tree types. If it actually does have alg issues on chunk creation, hopefully this proves to be useful.
wow. I think it`s better than Nordic
@craftik7
Plains are definitely on the planning. Some more diverse terrain in general is on the planning, actually.
Regarding the laggyness: I agree, I also need to look into that and see what I can do to speed things up. This is my first attempt at terrain generation (in Minecraft atleast), so this wasn't entirely unexpected to me!
The caves! Yes, the caves are currently not more than holes in the terrain (not just superficial though). Some are a little longer than others but generally they're just simple holes. I need to tweak the cave generation algorithm some more to get proper cave-like shapes. Would you maybe have any suggestions for this (perhaps a specific useful noise generation method)?
Also, thanks for checking this out! Nordic Reloaded (and the original Nordic) were basically the two plugins that inspired me to start work on Fjord.
The overall quality is high. But would you add plains? And it is pretty laggy though at the first time generating.
Edit: I noticed that it dont contains caves, only holes in the terrain. It is okay but you should make the holes deeper in the future.
@craftik7
Ofc it does.. Scandinavian... = Nordic..
Sounds nordic.