如题,现在在开发插件过程中遇到一个问题,请问怎样才能使用server.generateLevel函数生成一个虚空世界(一个方块都没有的那种),感激不尽!
好心人贴一下实例代码呗
好心人贴一下实例代码呗
- import cn.nukkit.level.ChunkManager;
- import cn.nukkit.level.biome.Biome;
- import cn.nukkit.level.format.generic.BaseFullChunk;
- import cn.nukkit.level.generator.Generator;
- import cn.nukkit.math.NukkitRandom;
- import cn.nukkit.math.Vector3;
- import java.util.HashMap;
- import java.util.Map;
- public class VoidGenerator extends Generator {
- private ChunkManager level;
- private NukkitRandom random;
- private Map<String, Object> options;
- public VoidGenerator() {
- this(new HashMap<>());
- }
- public VoidGenerator(Map<String, Object> options) {
- this.options = options;
- }
- public int getId() {
- return 4;
- }
- public void init(ChunkManager chunkManager, NukkitRandom nukkitRandom) {
- this.level = chunkManager;
- this.random = nukkitRandom;
- }
- public void generateChunk(int chunkX, int chunkZ) {
- }
- public void populateChunk(int chunkX, int chunkZ) {
- for (int x = 0; x < 16; x++) {
- for (int z = 0; z < 16; z++) {
- this.level.getChunk(chunkX, chunkZ).setBiomeId(x, z, Biome.AIR);
- }
- }
- }
- public Map<String, Object> getSettings() {
- return this.options;
- }
- public String getName() {
- return "void";
- }
- public Vector3 getSpawn() {
- return new Vector3(128.0D, 68.0D, 128.0D);
- }
- public ChunkManager getChunkManager() {
- return this.level;
- }
- }