Advertisement
DiamondMiner88

BlockJar Java Class

Dec 30th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. package com.mrcrayfish.tutorial.blocks;
  2.  
  3. import java.util.List;
  4.  
  5. import com.mrcrayfish.tutorial.Reference;
  6.  
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.block.state.IBlockState;
  10. import net.minecraft.creativetab.CreativeTabs;
  11. import net.minecraft.entity.Entity;
  12. import net.minecraft.util.BlockRenderLayer;
  13. import net.minecraft.util.math.AxisAlignedBB;
  14. import net.minecraft.util.math.BlockPos;
  15. import net.minecraft.world.IBlockAccess;
  16. import net.minecraft.world.World;
  17.  
  18. public class BlockJar extends Block {
  19.  
  20. // 1/16=0.0625 >> XYZ = 0.0625 * 4 (Pixels from edge of block)
  21. private static final AxisAlignedBB BOUNDING_BOX = new AxisAlignedBB(0.0625 * 3, 0, 0.0625 * 3, 0.0625 * 12, 0.0625 * 13, 0.0625 * 13);
  22. private static final AxisAlignedBB COLLISION_BOX = new AxisAlignedBB(0.0625 * 4, 0, 0.0625 * 4, 0.0625 * 11, 0.0625 * 12, 0.0625 * 12);
  23.  
  24. public BlockJar() {
  25. super(Material.GLASS);
  26.  
  27. setUnlocalizedName(Reference.TutorialBlocks.JAR.getUnlocalizedName());
  28. setRegistryName(Reference.TutorialBlocks.JAR.getRegistryName());
  29. setCreativeTab(CreativeTabs.FOOD);
  30. setHarvestLevel("pickaxe", 3);
  31. setHardness(100.0F);
  32. }
  33.  
  34. @Override
  35. public boolean isFullCube(IBlockState state) {
  36. return false;
  37. }
  38.  
  39. @Override
  40. public boolean isOpaqueCube(IBlockState state) {
  41. return false;
  42. }
  43.  
  44. @Override
  45. public BlockRenderLayer getBlockLayer() {
  46. return BlockRenderLayer.TRANSLUCENT;
  47. }
  48.  
  49. @Override
  50. public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) {
  51. return BOUNDING_BOX;
  52. }
  53.  
  54. @Override
  55. public void addCollisionBoxToList(IBlockState state, World worldIn, BlockPos pos, AxisAlignedBB entityBox,List<AxisAlignedBB> collidingBoxes, Entity entityIn) {
  56. super.addCollisionBoxToList(pos, entityBox, collidingBoxes, COLLISION_BOX);
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement