build return-type is actual type of Biome

This commit is contained in:
Frank 2021-12-02 22:57:31 +01:00
parent 750c98c177
commit 81801b3df9

View file

@ -480,7 +480,7 @@ public class BCLBiomeBuilder {
* @param biomeConstructor {@link BiFunction} biome constructor. * @param biomeConstructor {@link BiFunction} biome constructor.
* @return created {@link BCLBiome} instance. * @return created {@link BCLBiome} instance.
*/ */
public BCLBiome build(BiFunction<ResourceLocation, Biome, BCLBiome> biomeConstructor) { public <T extends BCLBiome> T build(BiFunction<ResourceLocation, Biome, T> biomeConstructor) {
BiomeBuilder builder = new BiomeBuilder() BiomeBuilder builder = new BiomeBuilder()
.precipitation(precipitation) .precipitation(precipitation)
.biomeCategory(category) .biomeCategory(category)
@ -499,7 +499,9 @@ public class BCLBiomeBuilder {
builder.generationSettings(generationSettings.build()); builder.generationSettings(generationSettings.build());
} }
return biomeConstructor.apply(biomeID, builder.build()).setFogDensity(fogDensity); final T res = biomeConstructor.apply(biomeID, builder.build());
res.setFogDensity(fogDensity);
return res;
} }
/** /**