Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.monsterhunter.block;
- import com.monsterhunter.MonsterHunter;
- import com.monsterhunter.tileentity.MaterialChestTileEntity;
- import net.minecraft.block.BlockBed.EnumPartType;
- import net.minecraft.block.BlockContainer;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.properties.PropertyDirection;
- import net.minecraft.block.state.BlockStateContainer;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.inventory.InventoryHelper;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.EnumBlockRenderType;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.World;
- public class MaterialChestBlock extends BlockContainer {
- public static final String unlocalizedName = "materialChest";
- public static final Material material = Material.wood;
- public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);
- public MaterialChestBlock() {
- super(material);
- this.setRegistryName(MonsterHunter.MODID, unlocalizedName);
- this.setCreativeTab(CreativeTabs.tabBlock);
- this.setHardness(2.0F);
- this.setResistance(10.0F);
- this.setHarvestLevel("axe", 1);
- this.setStepSound(SoundType.WOOD);
- }
- @Override
- public void breakBlock(World world, BlockPos pos, IBlockState blockstate) {
- MaterialChestTileEntity te = (MaterialChestTileEntity) world.getTileEntity(pos);
- InventoryHelper.dropInventoryItems(world, pos, te);
- super.breakBlock(world, pos, blockstate);
- }
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state) {
- return EnumBlockRenderType.ENTITYBLOCK_ANIMATED;
- }
- @Override
- public boolean isOpaqueCube(IBlockState state) {
- return false;
- }
- @Override
- public TileEntity createNewTileEntity(World worldIn, int meta) {
- return new MaterialChestTileEntity();
- }
- @Override
- public int getMetaFromState(IBlockState state) {
- return ((EnumFacing)state.getValue(FACING)).getHorizontalIndex();
- }
- @Override
- public IBlockState getStateFromMeta(int meta) {
- EnumFacing enumfacing = EnumFacing.getHorizontal(meta);
- return this.getDefaultState().withProperty(FACING, enumfacing);
- }
- protected BlockStateContainer createBlockState() {
- return new BlockStateContainer(this, FACING);
- }
- }
Add Comment
Please, Sign In to add comment