import cn.nukkit.level.DimensionData;
import cn.nukkit.level.generator.GenerateStage;
import cn.nukkit.level.generator.Generator;
import cn.nukkit.level.generator.stages.FinishedStage;
import cn.nukkit.registry.Registries;
public class IslandGenerator extends Generator{
public static final String NAME = "island";
public IslandGenerator(DimensionData dimensionData, Map<String, Object> options) {
super(dimensionData, options);
}
@Override
public String getName() {
return NAME;
}
@Override
public void stages(GenerateStage.Builder builder) {
builder.start(new IslandGenerateStage());
builder.next(Registries.GENERATE_STAGE.get(FinishedStage.NAME));
}
}
import cn.nukkit.block.BlockBedrock;
import cn.nukkit.block.BlockDirt;
import cn.nukkit.block.BlockGrassBlock;
import cn.nukkit.block.BlockState;
import cn.nukkit.level.format.ChunkState;
import cn.nukkit.level.format.IChunk;
import cn.nukkit.level.generator.ChunkGenerateContext;
import cn.nukkit.level.generator.GenerateStage;
public class IslandGenerateStage extends GenerateStage{
static final BlockState bedrock;
static final BlockState grass;
static final BlockState dirt;
public static final String NAME = "island_generate";
static {
bedrock = BlockBedrock.PROPERTIES.getDefaultState();
grass = BlockGrassBlock.PROPERTIES.getDefaultState();
dirt = BlockDirt.PROPERTIES.getDefaultState();
}
public IslandGenerateStage(){}
@Override
public String name() {
return NAME;
}
@Override
public void apply(ChunkGenerateContext context) {
IChunk chunk = context.getChunk();
//I tried setHeightMap, setBiomeId yet none of it worked if you think thats the problem. i tried chunkstate.generated then populated yet didnt work.
chunk.setChunkState(ChunkState.POPULATED);
}
}```
#I really need help!
1 messages · Page 1 of 1 (latest)