minecraft-source/src/net/minecraft/world/level/biome/FixedBiomeSource.java

38 lines
1.3 KiB
Java
Raw Normal View History

2020-07-22 06:23:34 +01:00
package net.minecraft.world.level.biome;
import com.google.common.collect.Sets;
import javax.annotation.Nullable;
import net.minecraft.core.BlockPos;
import java.util.Random;
import java.util.List;
2020-07-22 06:25:47 +01:00
import java.util.Set;
import com.google.common.collect.ImmutableSet;
2020-07-22 06:23:34 +01:00
public class FixedBiomeSource extends BiomeSource {
private final Biome biome;
2020-07-22 06:25:47 +01:00
public FixedBiomeSource(final FixedBiomeSourceSettings bls) {
super(ImmutableSet.<Biome>of(bls.getBiome()));
this.biome = bls.getBiome();
2020-07-22 06:23:34 +01:00
}
@Override
2020-07-22 06:25:47 +01:00
public Biome getNoiseBiome(final int integer1, final int integer2, final int integer3) {
2020-07-22 06:23:34 +01:00
return this.biome;
}
@Nullable
@Override
2020-07-22 06:25:47 +01:00
public BlockPos findBiomeHorizontal(final int integer1, final int integer2, final int integer3, final int integer4, final List<Biome> list, final Random random) {
2020-07-22 06:23:34 +01:00
if (list.contains(this.biome)) {
2020-07-22 06:25:47 +01:00
return new BlockPos(integer1 - integer4 + random.nextInt(integer4 * 2 + 1), integer2, integer3 - integer4 + random.nextInt(integer4 * 2 + 1));
2020-07-22 06:23:34 +01:00
}
return null;
}
@Override
2020-07-22 06:25:47 +01:00
public Set<Biome> getBiomesWithin(final int integer1, final int integer2, final int integer3, final int integer4) {
2020-07-22 06:23:34 +01:00
return Sets.<Biome>newHashSet(this.biome);
}
}