package net.CyanWool.api.block;
import net.CyanWool.api.block.entity.TileEntity;
import net.CyanWool.api.world.Chunk;
import net.CyanWool.api.world.Location;
import net.CyanWool.api.world.World;
public interface Block {
public Location getLocation();
public BlockType getBlockType();
public void breakBlock();
public int getLightValue();
public int getLightFromSky();
public Block getRelative(final int modX, final int modY, final int modZ);
public Block getRelative(BlockSide side);
public void transformToFallingBlock();
public World getWorld();
public int getX();
public int getY();
public int getZ();
public Chunk getChunk();
public void setBlock(int id);
public void setBlock(BlockType type);
public void setData(int data);
public BlockState getBlockState();
public TileEntity getTileEntity();
// Maybe todo...
}