Advertisement
TechMage66

BlockTableReserach

Dec 21st, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package com.techmage.magetech.block;
  2.  
  3. import com.techmage.magetech.tileentity.TileEntityTableResearch;
  4. import net.minecraft.block.ITileEntityProvider;
  5. import net.minecraft.block.material.Material;
  6. import net.minecraft.block.properties.IProperty;
  7. import net.minecraft.block.properties.PropertyDirection;
  8. import net.minecraft.block.state.BlockState;
  9. import net.minecraft.block.state.IBlockState;
  10. import net.minecraft.entity.EntityLivingBase;
  11. import net.minecraft.tileentity.TileEntity;
  12. import net.minecraft.util.BlockPos;
  13. import net.minecraft.util.EnumFacing;
  14. import net.minecraft.world.World;
  15.  
  16. import java.util.Arrays;
  17. import java.util.List;
  18.  
  19. public class BlockTableResearch extends BlockMageTech implements ITileEntityProvider
  20. {
  21.     // Setup the Facing Property with its filter
  22.     private static final List<EnumFacing> rotationFilter = Arrays.asList(EnumFacing.NORTH, EnumFacing.EAST, EnumFacing.SOUTH, EnumFacing.WEST);
  23.     private static final PropertyDirection FACING = PropertyDirection.create("facing", rotationFilter);
  24.  
  25.     public BlockTableResearch()
  26.     {
  27.         super(Material.wood);
  28.         this.setHardness(0.5F);
  29.         this.useNeighborBrightness = true;
  30.  
  31.         // Set default rotation to north
  32.         this.setDefaultState(this.blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH));
  33.     }
  34.  
  35.     @Override
  36.     public TileEntity createNewTileEntity(World world, int metaData)
  37.     {
  38.         return new TileEntityTableResearch();
  39.     }
  40.  
  41.     @Override
  42.     public IBlockState onBlockPlaced(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer)
  43.     {
  44.         this.setDefaultState(this.blockState.getBaseState().withProperty(FACING, facing));
  45.  
  46.         return this.getDefaultState();
  47.     }
  48.  
  49.     @Override
  50.     protected BlockState createBlockState()
  51.     {
  52.         return new BlockState(this, new IProperty[]{FACING});
  53.     }
  54.  
  55.     // Setting up for custom model ...
  56.  
  57.     @Override
  58.     public boolean isOpaqueCube()
  59.     {
  60.         return false;
  61.     }
  62.  
  63.     @Override
  64.     public boolean isFullCube()
  65.     {
  66.         return false;
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement