package ru.nord_deco.common.blocks;
import net.minecraft.block.Block;
import net.minecraft.block.BlockSlab;
import net.minecraft.block.material.Material;
import net.minecraft.block.properties.PropertyEnum;
import net.minecraft.block.state.IBlockState;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import ru.nord_core.client.utils.IColorizeBlock;
import ru.nord_deco.NordBloksDeco;
import ru.nord_deco.common.blocks.abstracts.BlockAbstractSlab;
import ru.nord_deco.common.utils.enums.EnumTileType1;
import java.util.Random;
/**
* Created by andrew on 19.12.15.
* Block non contain TileEntity!
*/
public class BlockHalfSlabTile extends BlockAbstractSlab {
public static final PropertyEnum VARIANT = PropertyEnum.create("variant", EnumTileType1.class);
public BlockHalfSlabTile() {
super(Material.rock);
IBlockState iblockstate = this.blockState.getBaseState();
if (isDouble()) {
iblockstate = iblockstate.withProperty(SEAMLESS, false);
} else {
iblockstate = iblockstate.withProperty(HALF, BlockSlab.EnumBlockHalf.BOTTOM);
this.setLightOpacity(1);
}
this.setDefaultState(iblockstate.withProperty(VARIANT, EnumTileType1.GRAY));
}
@Override
public PropertyEnum getVariant() {
return VARIANT;
}
@Override
public Comparable getEnumByMetadata(int meta) {
return EnumTileType1.byMetadata(meta);
}
@Override
public boolean isDouble() {
return false;
}
@Override
public Item getItemDropped(IBlockState state, Random rand, int fortune) {
return Item.getItemFromBlock(NordBloksDeco.halfSlabTile1);
}
@SideOnly(Side.CLIENT)
public Item getItem(World worldIn, BlockPos pos) {
return Item.getItemFromBlock(NordBloksDeco.halfSlabTile1);
}
}