Implement greatly expanded ChunkGenerator API

This new API:
* Has first class support for Material / MaterialData
* Abstracts away the underlying Chunk format
* Implements useful utility methods to make life easier

By: Antony Riley <antony@cyberiantiger.org>
This commit is contained in:
Bukkit/Spigot
2015-07-28 16:21:03 +03:00
parent a7e868a7a4
commit 5ec19def07
3 changed files with 254 additions and 1 deletions

View File

@@ -37,6 +37,7 @@ import org.bukkit.util.CachedServerIcon;
import com.avaje.ebean.config.ServerConfig;
import com.google.common.collect.ImmutableList;
import org.bukkit.generator.ChunkGenerator;
import org.bukkit.inventory.ItemFactory;
import org.bukkit.inventory.meta.ItemMeta;
@@ -1116,6 +1117,19 @@ public final class Bukkit {
return server.getIdleTimeout();
}
/**
* Create a ChunkData for use in a generator.
*
* See {@link ChunkGenerator#generateChunkData(org.bukkit.World, java.util.Random, int, int, org.bukkit.generator.ChunkGenerator.BiomeGrid)}
*
* @param world the world to create the ChunkData for
* @return a new ChunkData for the world
*
*/
public static ChunkGenerator.ChunkData createChunkData(World world) {
return server.createChunkData(world);
}
/**
* @see UnsafeValues
* @return the unsafe values instance