package zmaster587.advancedRocketry.world.storage;
import java.util.Arrays;
import zmaster587.advancedRocketry.api.AdvancedRocketryBiomes;
import zmaster587.advancedRocketry.api.Configuration;
import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.WorldChunkManager;
import net.minecraft.world.chunk.Chunk;
public class ChunkExtendedBiome extends Chunk {
private int[] blockBiomeArray;
public ChunkExtendedBiome(World world, int x, int z) {
super(world, x, z);
this.blockBiomeArray = new int[Configuration.maxBiomes];
Arrays.fill(blockBiomeArray, Integer.MAX_VALUE);
}
public ChunkExtendedBiome(World p_i45447_1_, Block[] p_i45447_2_,
byte[] p_i45447_3_, int p_i45447_4_, int p_i45447_5_) {
super(p_i45447_1_, p_i45447_2_, p_i45447_3_, p_i45447_4_, p_i45447_5_);
}
/*public int[] getBiomeIntArray() {
return ((ProviderPlanet)worldObj.provider).getDimensionProperties().biomeProperties.getChunkPropertiesFromChunkCoords(this.xPosition, this.zPosition).getBlockBiomeArray();
}*/
public void fillExtraBiomes(int[] biomes) {
blockBiomeArray = biomes;
}
/*public int[] getBiomeIntArray() {
return blockBiomeArray;
}*/
public void setBiomeArray(int[] biomes) {
blockBiomeArray = biomes;
}
/*@Override
public BiomeGenBase getBiomeGenForWorldCoords(int p_76591_1_, int p_76591_2_, WorldChunkManager chunkmanager)
{
ExtendedBiomeProperties properties = ((ProviderPlanet)worldObj.provider).getDimensionProperties().biomeProperties;
int[] blockBiomeArray = properties.getChunkPropertiesFromChunkCoords(this.xPosition, this.zPosition).getBlockBiomeArray();
int k = blockBiomeArray[p_76591_2_ << 4 | p_76591_1_];
if (k == Integer.MAX_VALUE)
{
BiomeGenBase biomegenbase = chunkmanager.getBiomeGenAt((this.xPosition << 4) + p_76591_1_, (this.zPosition << 4) + p_76591_2_);
k = biomegenbase.biomeID;
blockBiomeArray[p_76591_2_ << 4 | p_76591_1_] = k;
properties.getChunkPropertiesFromChunkCoords(this.xPosition, this.zPosition).setBlockBiomeArray(blockBiomeArray);
}
return AdvancedRocketryBiomes.instance.getBiomeById(k);
}*/
}