Always apply builders
This commit is contained in:
parent
ff94bb1a97
commit
e09085aa3b
1 changed files with 12 additions and 19 deletions
|
@ -570,27 +570,20 @@ public class BCLBiomeBuilder {
|
||||||
.temperature(temperature)
|
.temperature(temperature)
|
||||||
.downfall(downfall);
|
.downfall(downfall);
|
||||||
|
|
||||||
if (spawnSettings != null) {
|
builder.mobSpawnSettings(getSpawns().build());
|
||||||
builder.mobSpawnSettings(spawnSettings.build());
|
builder.specialEffects(getEffects().build());
|
||||||
}
|
|
||||||
|
|
||||||
if (effectsBuilder != null) {
|
BiomeGenerationSettings settings = getGeneration().build();
|
||||||
builder.specialEffects(effectsBuilder.build());
|
BiomeGenerationSettingsAccessor accessor = BiomeGenerationSettingsAccessor.class.cast(settings);
|
||||||
}
|
List<List<Supplier<PlacedFeature>>> featureLists = CollectionsUtil.getMutable(accessor.bclib_getFeatures());
|
||||||
|
final int size = featureLists.size();
|
||||||
if (generationSettings != null) {
|
for (int i = 0; i < size; i++) {
|
||||||
BiomeGenerationSettings settings = generationSettings.build();
|
List<Supplier<PlacedFeature>> list = CollectionsUtil.getMutable(featureLists.get(i));
|
||||||
BiomeGenerationSettingsAccessor accessor = BiomeGenerationSettingsAccessor.class.cast(settings);
|
BiomeAPI.sortFeatures(list);
|
||||||
List<List<Supplier<PlacedFeature>>> featureLists = CollectionsUtil.getMutable(accessor.bclib_getFeatures());
|
featureLists.add(i, list);
|
||||||
final int size = featureLists.size();
|
|
||||||
for (int i = 0; i < size; i++) {
|
|
||||||
List<Supplier<PlacedFeature>> list = CollectionsUtil.getMutable(featureLists.get(i));
|
|
||||||
BiomeAPI.sortFeatures(list);
|
|
||||||
featureLists.add(i, list);
|
|
||||||
}
|
|
||||||
accessor.bclib_setFeatures(featureLists);
|
|
||||||
builder.generationSettings(settings);
|
|
||||||
}
|
}
|
||||||
|
accessor.bclib_setFeatures(featureLists);
|
||||||
|
builder.generationSettings(settings);
|
||||||
|
|
||||||
final T res = biomeConstructor.apply(biomeID, builder.build());
|
final T res = biomeConstructor.apply(biomeID, builder.build());
|
||||||
res.attachStructures(structures);
|
res.attachStructures(structures);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue