package net.CyanWool.api.world;
import java.util.List;
import net.CyanWool.api.block.Block;
import net.CyanWool.api.block.BlockType;
import net.CyanWool.api.entity.Entity;
import net.CyanWool.api.entity.player.Player;
public interface Chunk {
public int getX();
public int getZ();
public Block getBlock(int x, int y, int z);
public void setBlock(int x, int y, int z, BlockType type);
public void loadChunk();
public void unloadChunk();
public World getWorld();
public List<Entity> getEntities();
public List<Player> getPlayers();
public int getSkyLight(int x, int y, int z);
public void setSkyLight(int x, int y, int z, int skylight);
public int getBlockLight(int x, int y, int z);
public void setBlockLight(int x, int y, int z, int blocklight);
public void setBlock(int x, int y, int z, int type);
public void setBlock(int x, int y, int z, int type, int data);
public int getMaxHeight();
// public void generate();
public boolean isLoaded();
public void setLoaded(boolean b);
public byte[] getBiomeData();
public void setNeedGenerate(boolean flag);
public boolean isNeedGenerate();
public boolean isLocked();
public void setLocked(boolean flag);
public ChunkCoords getChunkCoords();
public int getUsedPlayers();
public void setData(int x, int y, int z, int data);
public int getData(int x, int y, int z);
public void setData(Location location, int data);
public int getData(Location location);
}