#I really need help!

1 messages · Page 1 of 1 (latest)

willow sluice
#

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);
    }
}```
#
                worldName, new LevelConfig("leveldb", false,
                Map.of(0, new GeneratorConfig(
                    "island", new Random().nextLong(), false, AntiXrayMode.LOW, true, new DimensionData(0, 0, 319), Map.of()
                    )
                )
            ));```
wintry trail
#

Did you set the "Finished" Chunk State at some point? You have to do that

#

Oh. Sorry, I see