package zmaster587.advancedRocketry.world;
import java.util.Arrays;
import java.util.List;
import zmaster587.advancedRocketry.api.AdvancedRocketryBiomes;
import net.minecraft.block.Block;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.init.Blocks;
import net.minecraft.util.IProgressUpdate;
import net.minecraft.world.ChunkPosition;
import net.minecraft.world.World;
import net.minecraft.world.chunk.Chunk;
import net.minecraft.world.chunk.IChunkProvider;
public class ChunkProviderSpace implements IChunkProvider{
World worldObj;
public ChunkProviderSpace(World p_i2006_1_, long p_i2006_2_)
{
this.worldObj = p_i2006_1_;
}
@Override
public boolean chunkExists(int p_73149_1_, int p_73149_2_) {
return false;
}
@Override
public Chunk provideChunk(int p_73154_1_, int p_73154_2_) {
Block[] ablock = new Block[65536];
byte[] abyte = new byte[65536];
//ChunkExtendedBiome
Chunk chunk = new Chunk(this.worldObj, ablock, abyte, p_73154_1_, p_73154_2_);
//TODO: convert back to int
byte[] abyte1 = chunk.getBiomeArray();
Arrays.fill(ablock,Blocks.air);
Arrays.fill(abyte1, (byte)AdvancedRocketryBiomes.spaceBiome.biomeID);
chunk.generateSkylightMap();
return chunk;
}
@Override
public Chunk loadChunk(int p_73158_1_, int p_73158_2_) {
return this.provideChunk(p_73158_1_, p_73158_2_);
}
@Override
public void populate(IChunkProvider provider, int x,
int z) {
}
@Override
public boolean saveChunks(boolean p_73151_1_, IProgressUpdate p_73151_2_) {
return true;
}
@Override
public boolean unloadQueuedChunks() {
return false;
}
@Override
public boolean canSave() {
return true;
}
@Override
public String makeString() {
return "RandomLevelSource";
}
@Override
public List getPossibleCreatures(EnumCreatureType p_73155_1_,
int p_73155_2_, int p_73155_3_, int p_73155_4_) {
return null;
}
@Override
public ChunkPosition func_147416_a(World p_147416_1_, String p_147416_2_,
int p_147416_3_, int p_147416_4_, int p_147416_5_) {
return null;
}
@Override
public int getLoadedChunkCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void recreateStructures(int p_82695_1_, int p_82695_2_) {
}
@Override
public void saveExtraData() {
}
}