FriedrichLP

Untitled

Sep 30th, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. package friedrichlp.tsc.blocks;
  2.  
  3. import javax.annotation.Nullable;
  4.  
  5. import friedrichlp.tsc.tsc;
  6. import net.minecraft.block.Block;
  7. import net.minecraft.block.SoundType;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.block.state.IBlockState;
  10. import net.minecraft.creativetab.CreativeTabs;
  11. import net.minecraft.util.ResourceLocation;
  12. import net.minecraft.util.math.AxisAlignedBB;
  13. import net.minecraft.util.math.BlockPos;
  14. import net.minecraft.world.IBlockAccess;
  15.  
  16. public class SimpleBlock extends Block {
  17. public AxisAlignedBB AABB = Block.FULL_BLOCK_AABB;
  18.  
  19. public SimpleBlock(String name, float hardness, CreativeTabs tab, AxisAlignedBB AABB) {
  20. super(Material.IRON);
  21.  
  22. setHardness(hardness);
  23. setSoundType(SoundType.METAL);
  24. setCreativeTab(tab);
  25.  
  26. setUnlocalizedName(tsc.MODID + ":" + name);
  27. setRegistryName(new ResourceLocation(tsc.MODID, name));
  28.  
  29. if (AABB != null) this.AABB = AABB;
  30. }
  31.  
  32. @Override
  33. public AxisAlignedBB getBoundingBox (IBlockState state, IBlockAccess source, BlockPos pos) {
  34. return new AxisAlignedBB(0, 0, 0, 1, 0.25, 1);
  35. }
  36.  
  37. @Override
  38. public boolean isBlockNormalCube(IBlockState blockState) {
  39. return false;
  40. }
  41.  
  42. @Override
  43. public boolean isOpaqueCube(IBlockState blockState) {
  44. return false;
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment