mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-12-23 01:37:37 +00:00
Optimize biome retrieval
This commit is contained in:
parent
e6b083554b
commit
27f16d97b3
@ -185,10 +185,12 @@ public class Regen_v1_15_R2 extends Regenerator<IChunkAccess, ProtoChunk, Chunk,
|
|||||||
public void doTick(BooleanSupplier booleansupplier) { //no ticking
|
public void doTick(BooleanSupplier booleansupplier) { //no ticking
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private final BiomeBase singleBiome = options.hasBiomeType() ? IRegistry.BIOME.get(MinecraftKey.a(options.getBiomeType().getId())) : null;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BiomeBase a(int i, int k, int j) {
|
public BiomeBase a(int i, int k, int j) {
|
||||||
if (options.hasBiomeType()) {
|
if (options.hasBiomeType()) {
|
||||||
return IRegistry.BIOME.get(MinecraftKey.a(options.getBiomeType().getId()));
|
return singleBiome;
|
||||||
}
|
}
|
||||||
return this.getChunkProvider().getChunkGenerator().getWorldChunkManager().getBiome(i, j, k);
|
return this.getChunkProvider().getChunkGenerator().getWorldChunkManager().getBiome(i, j, k);
|
||||||
}
|
}
|
||||||
|
@ -203,10 +203,12 @@ public class Regen_v1_16_R1 extends Regenerator<IChunkAccess, ProtoChunk, Chunk,
|
|||||||
public void doTick(BooleanSupplier booleansupplier) { //no ticking
|
public void doTick(BooleanSupplier booleansupplier) { //no ticking
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private final BiomeBase singleBiome = options.hasBiomeType() ? IRegistry.BIOME.get(MinecraftKey.a(options.getBiomeType().getId())) : null;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BiomeBase a(int i, int j, int k) {
|
public BiomeBase a(int i, int j, int k) {
|
||||||
if (options.hasBiomeType()) {
|
if (options.hasBiomeType()) {
|
||||||
return IRegistry.BIOME.get(MinecraftKey.a(options.getBiomeType().getId()));
|
return singleBiome;
|
||||||
}
|
}
|
||||||
return this.getChunkProvider().getChunkGenerator().getWorldChunkManager().getBiome(i, j, k);
|
return this.getChunkProvider().getChunkGenerator().getWorldChunkManager().getBiome(i, j, k);
|
||||||
}
|
}
|
||||||
|
@ -208,10 +208,12 @@ public class Regen_v1_16_R2 extends Regenerator<IChunkAccess, ProtoChunk, Chunk,
|
|||||||
public void doTick(BooleanSupplier booleansupplier) { //no ticking
|
public void doTick(BooleanSupplier booleansupplier) { //no ticking
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private final BiomeBase singleBiome = options.hasBiomeType() ? RegistryGeneration.WORLDGEN_BIOME.get(MinecraftKey.a(options.getBiomeType().getId())) : null;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BiomeBase a(int i, int j, int k) {
|
public BiomeBase a(int i, int j, int k) {
|
||||||
if (options.hasBiomeType()) {
|
if (options.hasBiomeType()) {
|
||||||
return RegistryGeneration.WORLDGEN_BIOME.get(MinecraftKey.a(options.getBiomeType().getId()));
|
return singleBiome;
|
||||||
}
|
}
|
||||||
return this.getChunkProvider().getChunkGenerator().getWorldChunkManager().getBiome(i, j, k);
|
return this.getChunkProvider().getChunkGenerator().getWorldChunkManager().getBiome(i, j, k);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user