Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. public class DirBlock extends BlockHorizontal implements IHasModel {
  2.  
  3. public DirBlock(String name) {
  4. super(Material.CLOTH);
  5. setSoundType(SoundType.CLOTH);
  6. setCreativeTab(Main.RM_TAB1);
  7. setUnlocalizedName(name);
  8. setRegistryName(name);
  9. setDefaultState(this.blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH));
  10.  
  11. ModBlocks.BLOCKS.add(this);
  12. ModItems.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName()));
  13. }
  14.  
  15. public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);
  16.  
  17. @Override
  18. protected BlockStateContainer createBlockState() {
  19. return new BlockStateContainer(this, new IProperty[] { FACING });
  20. }
  21.  
  22. @Override
  23. public IBlockState getStateFromMeta(int meta) {
  24. return getDefaultState().withProperty(FACING, meta == 0 ? EnumFacing.WEST : EnumFacing.EAST);
  25. }
  26.  
  27. @Override
  28. public int getMetaFromState(IBlockState state) {
  29. EnumFacing facing = (EnumFacing) state.getValue(FACING);
  30. return facing.getHorizontalIndex();
  31. }
  32.  
  33. @Override
  34. public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY,
  35. float hitZ, int meta, EntityLivingBase placer, EnumHand hand) {
  36. return super.getStateForPlacement(world, pos, facing, hitX, hitY, hitZ, meta, placer, hand).withProperty(FACING, placer.getHorizontalFacing());
  37. }
  38.  
  39. @Override
  40. public void registerModels() {
  41. Main.proxy.registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory");
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement