package net.dimensions.solar.block;

public interface Block
{
    String getUnlocalizedName();

    float getHardness();

    int getLightValue();

    boolean isReplaceable();

    boolean isBurning();

    int getFlammability();

    boolean isFlammable();

    int getFireSpreadSpeed();

    boolean hasTileEntity();
}

package net.dimensions.solar.block;

public interface Block{

    public Material getType();

    public void setType(Material m);

    public String getUnlocalizedName(); //I don't think we need this because it's already in the Material

    public float getHardness();

    public int getLightValue();

    public boolean isReplaceable();

    public boolean isBurning();

    public int getFlameTick();

    public boolean isFlammable();

    public int getFireSpreadSpeed();

    public boolean isTileEntity();
}

Add Material & change methods
Add Material & change methods