SurfaceBuilder для ванильного биома

Версия Minecraft
1.16.5
API
Forge
Hi

меня интересует создание SB для саванны
сам SB уже есть, но как заставить его генерироваться в саванне?
Прошу подсказать

Код Savanna SurfaceBuidler(навсякий)
SavannaSurfaceBuilder:
 public SavannaSurfaceBuilder(Codec<SurfaceBuilderConfig> codec) {
        super(codec);
    }

    @Override
    public void apply(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, BlockState defaultBlock, BlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
  
        if (random.nextInt(2) == 0){
            SurfaceBuilder.DEFAULT.apply(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, GRSurfaceBuildersReg.Configs.SAVANNA);
        }
        else {
            SurfaceBuilder.DEFAULT.apply(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, GRSurfaceBuildersReg.Configs.SAVANNA);
        }
    }

Config:
        public static final SurfaceBuilderConfig SAVANNA = new SurfaceBuilderConfig(Blocks.COARSE_DIRT.defaultBlockState(), Blocks.COARSE_DIRT.defaultBlockState(), Blocks.GRASS_BLOCK.defaultBlockState());

SB - SurfaceBuilder
Intelij - 2023.1
Forge - 36.2.39
 
регистрация SB горного биома:
   public static final SurfaceBuilder<SurfaceBuilderConfig> MOUNTAIN = register("mountain", new MountainSurfaceBuilder(SurfaceBuilderConfig.CODEC));

регистрация горного биома:
      register(131, Biomes.GRAVELLY_MOUNTAINS, BiomeMaker.mountainBiome(1.0F, 0.5F, ConfiguredSurfaceBuilders.GRAVELLY_MOUNTAIN, false));

регистрация биома саванны:
register(35, Biomes.SAVANNA, BiomeMaker.savannaBiome(0.125F, 0.05F, 1.2F, false, false));

Возможно, имеет смысл менять не билдер, а весь биом?
не думаю

уже пробовал менять регистрацию через миксины,
но он естественно жалуется на метод BiomeMaker.savannaBiome

да и вообще я за миксины не шарю
 
Последнее редактирование:
1,038
57
229
Для начала было бы неплохо создать просто свой
А как заменить стандартный - я не помогу.

Я здесь оставлю, может кому пригодиться.
Но если генераторы тоже подходят, то есть два событий один ExampleMod-1.12/WorldGenShrine.java at master · jabelar/ExampleMod-1.12
А второй BiomeLoadingEvent.
В них можно добавить свои постройки или что нить ещё.
 
Сверху