package joshie.harvest.core.base.block;
import joshie.harvest.core.HFTab;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.util.BlockRenderLayer;
import net.minecraft.util.IStringSerializable;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public abstract class BlockHFEnumCube<B extends BlockHFEnumCube, E extends Enum<E> & IStringSerializable> extends BlockHFEnum<B, E> {
//Main Constructor
public BlockHFEnumCube(Material material, Class<E> clazz, CreativeTabs tab) {
super(material, clazz, tab);
}
//Constructor default to farming tab
public BlockHFEnumCube(Material material, Class<E> clazz) {
this(material, clazz, HFTab.FARMING);
}
@Override
@SideOnly(Side.CLIENT)
public BlockRenderLayer getBlockLayer() {
return BlockRenderLayer.SOLID;
}
@Override
public boolean isFullCube(IBlockState blockState) {
return true;
}
@Override
public boolean isOpaqueCube(IBlockState blockState) {
return true;
}
@Override
public boolean isVisuallyOpaque() {
return true;
}
}