IslandCraft
Overview
IslandCraft changes the biome distribution of the world to create an endless ocean filled with randomly generated islands.
Screenshots
Full size images can be found here.
News
21 June 2017: Updated for 1.12!
5 December 2016: Updated for 1.11!
26 June 2016: Updated for 1.10!
14 May 2016: Updated for 1.9.4!
4 March 2016: Updated for 1.9!
23 February 2016: Released BETA version for Sponge: here!
12 July 2015: Updated for 1.8.7! (Thanks to Empire92!)
10 March 2015: Updated for 1.8.3!
30 January 2015: Updated for 1.8!
8 August 2014: 1.0.0-beta is now available! Please refer to this wiki page and please provide feedback in this forum thread. Thanks!
2 August 2014: Updated this page for 1.0.0-beta release which should be here early next week!
Older news can be found in the News Archive.
Roadmap
Updates will be released within a few weeks of any significant CraftBukkit updates to add compatibility for the new versions. In addition, the following releases are planned.
IslandCraft-1.1.0
- To be released within the next few months
- Rivers
IslandCraft-2.0.0
- To be released within the next 12 months
- More natural distribution of islands (probably API breaking to allow polygonal islands)
IslandCraft-RealEstate-0.1.0-alpha (separate plugin)
- To be released within the next 12 months
- Buy and sell islands
- Grief protection
- Welcome and farewell messages
- Vault, WorldGuard and Dynmap compatibility
Installation
IMPORTANT: As IslandCraft heavily modifies the terrain generation, it can destroy your worlds if you're not careful with the configuration. BACK UP EVERYTHING BEFORE INSTALLING. You have been warned.
Instructions can be found here.
Configuration
IMPORTANT: After changing "ocean" or "island-distribution" you must reset your IslandCraft world. So make sure you get these right before spending much time playing on the world. To reset the IslandCraft world, you need to delete the file "server/plugins/IslandCraft/IslandCraft.db" and the folder "server/world_islandcraft". And then recreate the world using Multiverse or Multiworld.
You can safely add/remove/modify the "island-generators" without needing to reset your world. Islands which have already been generated or partially generated will continue to use whatever settings you had when they were created. Islands in newly explored chunks will adopt the new settings.
Instructions can be found here.
Plugin Developers Guide to the IslandCraft API
DISCLAIMER: Consider the API features of IslandCraft to be in Beta. They have not been thoroughly tested and are subject to change in the future. I would love to hear any feedback you have if you try to use this!
Information for plugin developers who wish to integrate with or modify/extend IslandCraft can be found here.
What happened to the other features?
While in alpha, IslandCraft included some chat and other miscellaneous features. These have all been removed as there are other plugins you can use for this purpose. Going forward, IslandCraft will have a much narrower feature set focusing on just the islands.
The RealEstate features (including Vault, WorldGuard and Dynmap integration) will be making a return in a new separate plugin. Separating these from the terrain generation provides a number of benefits. It helps me to keep them on separate release cycles, so I can release updates for the terrain generation very quickly as new versions come out. It has forced me to create an API so the plugins can cooperate, this will also allow others to make plugins which integrate with IslandCraft.
Public Servers Running IslandCraft
Are you running a public server with IslandCraft? Feel free to advertise in the comments below or on the forums.
Lately I've been playing on Anvil Network's PlunderSeas. A great server which combines IslandCraft with MoveCraft for the ultimate pirating experience!
Also check out The Homestead server, looks like a great community of mature players!
Data Collection
This plugin sends statistics about the usage to http://mcstats.org/plugin/IslandCraft. If you wish to disable this data collection, follow the instructions to server owners for opting-out which can be found here.
More
More information can be found on the IslandCraft wiki.
Thanks for your kind words :)
I'm not sure what state it's in, but there is a plugin which kinda does this already. Only works with the square island distribution though: https://www.spigotmc.org/resources/islandplots.9421/
The API only really gives you a bounding region for the islands, rather than the exact boundary, though you could check the biome as you suggest.
https://github.com/hoqhuuep/IslandCraft/blob/develop/IslandCraft-API/src/main/java/com/github/hoqhuuep/islandcraft/api/ICIsland.java#L26
Thank you for the reply! Over the past week I have been using the plugin you recommended and it seems to be working flawlessly for what I want to do. Using PlotSquared for my project seems like a great idea, it's working great so far. I just have to find a way to separate the Creative Plots that we have already with the islands. But that's a problem with PlotSquared, not IslandCraft.
As for the flag, I used a beacon instead and a bit of math to find where the center of the island is. Then, I just paste in a schematic and fill the top with barriers whenever a new chunk generates. It's working flawlessly so far.
Thank you very much for your help!
@Bronzeteufel
@HALOween1232332
Grab it while it's hot: https://dev.bukkit.org/bukkit-plugins/islandcraft/files/11-island-craft-1-0-7/
Please remember to backup your worlds before updating! Let me know if you have any issues.
@hoqhuuep
Thanks!
@Bronzeteufel
@HALOween1232332
I'll try to find time to push an update this week!
Is there anything like a dev version for 1.11? I really hope this plugin isn't abandonded, keep up the good work!
Could you push an update for Spigot 1.11? :)
@GodsDead
It's been on my "to do" list for a long time... maybe one day ;)
@UndeadGamingCentral
Sorry, that's not possible at the moment. You can make them all the same biome by modifying the configuration. But there is no way to make them all identical.
Is there a way to make a pre-set island so that when someone loads it, it will load that island every time for every player? Like a schismatic loader.
Is there a way to make the islands look more natural instead of spawning them in a square grid or a hexagonal grid? make them spawn more randomly? Also random sizes of islands, so each is generated between 2 values instead all the same size.
@Mikado99
You're changing the right thing. Try making the values much bigger, just to see if it's working:
island-distribution: com.github.hoqhuuep.islandcraft.core.HexagonalIslandDistribution 2880 320
Make sure you reset your world after making changes to the config. You can do this by stopping the server, deleting the folder for the world, and starting the server again. Or by using e.g. Multiverse or Multiworld.
Here's some notes from the wiki:
https://github.com/hoqhuuep/IslandCraft/wiki/Configuration-for-CraftBukkit#configuring-the-island-distribution
<island-size>
The width and length of each island's region in blocks. Must be a positive multiple of 32. Note that each island contains some ocean within its region so the actual islands will be slightly smaller, this is just an upper bound.
<ocean-size>
The width of the section of ocean between islands. Must be a positive multiple of 32. Note that each island contains some ocean within its region so the actual ocean will be slightly larger, this is just a lower bound.
Hey there! I want to use Islandcraft on my server, but for a public server, the islands are too small.
I need the same islands as they are now just bigger. The config says "island size" and "ocean size", I changed the values to a bigger number. the outcomes were not as expected, could you help me with that?
Thanks!
Ps. The server will be a citybuild server with no freebuild aspects, so we need a big space for our citys.
I think it's time to change this project from "Release" to "Mature". It's very stable, it's been around for years now and it does its job very well.
@nikklo98
All the source code is available on GitHub, the links are in the opening posts of the topics on the Sponge forums. They are also here:
https://github.com/hoqhuuep/IslandCraft (Bukkit and Sponge) https://github.com/hoqhuuep/VoidCraft (Sponge only)
Both are released under MIT licence, so you can do whatever you want with them.
Sorry but I am not interested in giving lessons on plugin development. I hope that you can find someone who is able to help you with this.
@hoqhuuep:
I don't know if you remember me but I know I might have annoyed you in the past by asking too many questions on the sponge forums about sky islands. But now I really am desperate for your help ill do anything to get the sky islands so please can you make a tutorial and I will follow the steps as carefully as possible. Thank you
Im also thinking that maybe sky islands are possible with paper spigot.
Also if its ok I have a private dev who used to work on mineplex who would like the source code for the sky island plugin for sponge. He said he thinks he will be able to get it to work with spigot for me. I am also learning how to make plugins so if you give private 1 to 1 lessons I will pay.
@hoqhuuep
I was hoping you would say that. :-) I can't update to 1.10 without your plug-in. ALL my worlds are Island Worlds. LOVE this plug-in!!
Problem I encountered after upgrading to 1.10 was that some Islands that were not fully rendered, started rendering incorrectly. It created a bit of a mess.
After I reverted back to 1.9, I used World Edit to regen the affected areas.
Eagerly awaiting the update. I wanna see polar bears!
Cheers.
@sleite
Thanks for the reminder! I'll get on it when I can!
Drat ... no worky with 1.10.
Update for 1.9.4 now available!
@morsay0707
Hey!
Very sorry for the late reply. Life is busy for me at the moment.
Please do not wait for the RealEstate plugin, whilst I would love to make it I don't see when I will find the time. I hope that you can find another solution earlier. I have seen a few servers using http://dev.bukkit.org/bukkit-plugins/preciousstones/ to allow players to claim islands. When configured properly, this can work very well. ;)