Using new Together-API

This commit is contained in:
Frank 2022-06-24 02:14:21 +02:00
parent 6770bbbbea
commit 3d9b031e03

View file

@ -1,15 +1,15 @@
package org.betterx.betterend.world.generator; package org.betterx.betterend.world.generator;
import org.betterx.bclib.api.v2.generator.BCLibEndBiomeSource;
import org.betterx.bclib.api.v2.generator.config.BCLEndBiomeSourceConfig;
import org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome; import org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome;
import org.betterx.bclib.api.v2.levelgen.biomes.BiomeAPI; import org.betterx.bclib.api.v2.levelgen.biomes.BiomeAPI;
import org.betterx.bclib.presets.worldgen.BCLWorldPresetSettings;
import org.betterx.bclib.util.MHelper; import org.betterx.bclib.util.MHelper;
import org.betterx.betterend.interfaces.BETargetChecker; import org.betterx.betterend.interfaces.BETargetChecker;
import org.betterx.betterend.mixin.common.NoiseBasedChunkGeneratorAccessor; import org.betterx.betterend.mixin.common.NoiseBasedChunkGeneratorAccessor;
import org.betterx.betterend.mixin.common.NoiseChunkAccessor; import org.betterx.betterend.mixin.common.NoiseChunkAccessor;
import org.betterx.betterend.mixin.common.NoiseInterpolatorAccessor; import org.betterx.betterend.mixin.common.NoiseInterpolatorAccessor;
import org.betterx.betterend.noise.OpenSimplexNoise; import org.betterx.betterend.noise.OpenSimplexNoise;
import org.betterx.worlds.together.world.WorldGenUtil;
import net.minecraft.core.BlockPos; import net.minecraft.core.BlockPos;
import net.minecraft.core.Holder; import net.minecraft.core.Holder;
@ -219,8 +219,14 @@ public class TerrainGenerator {
if (chunkGenerator instanceof NoiseBasedChunkGenerator) { if (chunkGenerator instanceof NoiseBasedChunkGenerator) {
Holder<NoiseGeneratorSettings> sHolder = ((NoiseBasedChunkGeneratorAccessor) chunkGenerator) Holder<NoiseGeneratorSettings> sHolder = ((NoiseBasedChunkGeneratorAccessor) chunkGenerator)
.be_getSettings(); .be_getSettings();
if (WorldGenUtil.getWorldSettings() instanceof BCLWorldPresetSettings bset) { if (chunkGenerator.getBiomeSource() instanceof BCLibEndBiomeSource bcl) {
BETargetChecker.class.cast(sHolder.value()).be_setTarget(bset.useEndTerrainGenerator); BETargetChecker.class
.cast(sHolder.value())
.be_setTarget(bcl.getTogetherConfig().generatorVersion == BCLEndBiomeSourceConfig.EndBiomeGeneratorType.PAULEVS);
} else {
BETargetChecker.class
.cast(sHolder.value())
.be_setTarget(false);
} }
} }