Advertisement
Guest User

Untitled

a guest
Aug 14th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. package net.secknv.nkmod.block;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.material.Material;
  5. import net.minecraft.block.properties.PropertyDirection;
  6. import net.minecraft.block.state.BlockStateContainer;
  7. import net.minecraft.block.state.IBlockState;
  8. import net.minecraft.entity.EntityLivingBase;
  9. import net.minecraft.item.ItemStack;
  10. import net.minecraft.util.BlockRenderLayer;
  11. import net.minecraft.util.EnumFacing;
  12. import net.minecraft.util.math.BlockPos;
  13. import net.minecraft.world.World;
  14. import net.secknv.nkmod.Naschkatze;
  15.  
  16. public class BlockCoil extends Block
  17. {
  18.  
  19. public static final PropertyDirection FACING = PropertyDirection.create("facing");
  20. private final String name = "copper_coil";
  21.  
  22. public BlockCoil()
  23. {
  24. super(Material.ROCK);
  25. setRegistryName(name);
  26. setUnlocalizedName(name);
  27. setCreativeTab(Naschkatze.tabNk);
  28. setHardness(1.0f);
  29. setResistance(5.0f);
  30. }
  31.  
  32.  
  33. @Override
  34. public boolean isBlockNormalCube(IBlockState blockState) {
  35. return false;
  36. }
  37.  
  38. @Override
  39. public boolean isOpaqueCube(IBlockState blockState) {
  40. return false;
  41. }
  42.  
  43.  
  44. @Override
  45. public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  46. world.setBlockState(pos, state.withProperty(FACING, getFacingFromEntity(pos, placer)), 2);
  47. }
  48.  
  49. public static EnumFacing getFacingFromEntity(BlockPos clickedBlock, EntityLivingBase entity) {
  50. return EnumFacing.getFacingFromVector(
  51. (float) (entity.posX - clickedBlock.getX()),
  52. (float) (entity.posY - clickedBlock.getY()),
  53. (float) (entity.posZ - clickedBlock.getZ()));
  54. }
  55.  
  56. @Override
  57. public IBlockState getStateFromMeta(int meta) {
  58. return getDefaultState().withProperty(FACING, EnumFacing.getFront(meta & 7));
  59. }
  60.  
  61. @Override
  62. public int getMetaFromState(IBlockState state) {
  63. return state.getValue(FACING).getIndex();
  64. }
  65.  
  66. @Override
  67. protected BlockStateContainer createBlockState() {
  68. return new BlockStateContainer(this, FACING);
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement