Package appeng.spatial

Source Code of appeng.spatial.StorageChunkProvider

package appeng.spatial;

import java.util.ArrayList;
import java.util.List;

import net.minecraft.block.Block;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.world.World;
import net.minecraft.world.chunk.Chunk;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.ChunkProviderGenerate;
import appeng.api.AEApi;
import appeng.core.AEConfig;

public class StorageChunkProvider extends ChunkProviderGenerate
{

  final static Block[] blocks;
 
  static {
   
    blocks = new Block[255 * 256];
   
    Block matrixFrame = AEApi.instance().blocks().blockMatrixFrame.block();
    for (int x = 0; x < blocks.length; x++)
      blocks[x] = matrixFrame;
   
  }
 
  final World w;

  public StorageChunkProvider(World wrd, long i) {
    super( wrd, i, false );
    this.w = wrd;
  }

  @Override
  public boolean unloadQueuedChunks()
  {
    return true;
  }

  @Override
  public Chunk provideChunk(int x, int z)
  {
    Chunk chunk = new Chunk( w, blocks, x, z );

    byte[] biomes = chunk.getBiomeArray();
    AEConfig config = AEConfig.instance;

    for (int k = 0; k < biomes.length; ++k)
      biomes[k] = (byte) config.storageBiomeID;

    if ( !chunk.isTerrainPopulated )
    {
      chunk.isTerrainPopulated = true;
      chunk.resetRelightChecks();
    }

    return chunk;
  }

  @Override
  public void populate(IChunkProvider par1iChunkProvider, int par2, int par3)
  {

  }

  @Override
  public List getPossibleCreatures(EnumCreatureType a, int b, int c, int d)
  {
    return new ArrayList();
  }

}
TOP

Related Classes of appeng.spatial.StorageChunkProvider

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.