Advertisement
Camellias_

Untitled

Nov 19th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. package com.camellias.luibheannabas.blocks.machines;
  2.  
  3. import com.camellias.luibheannabas.Main;
  4. import com.camellias.luibheannabas.init.ModBlocks;
  5. import com.camellias.luibheannabas.init.ModItems;
  6. import com.camellias.luibheannabas.utils.IHasModel;
  7.  
  8. import net.minecraft.block.Block;
  9. import net.minecraft.block.material.Material;
  10. import net.minecraft.block.state.IBlockState;
  11. import net.minecraft.creativetab.CreativeTabs;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemBlock;
  14. import net.minecraft.util.BlockRenderLayer;
  15. import net.minecraft.util.EnumBlockRenderType;
  16. import net.minecraft.util.math.AxisAlignedBB;
  17. import net.minecraft.util.math.BlockPos;
  18. import net.minecraft.world.IBlockAccess;
  19.  
  20. public class BlockMortar extends Block implements IHasModel
  21. {
  22.     private static final AxisAlignedBB MORTAR = new AxisAlignedBB(0.125D, 0.0D, 0.125D, 0.875D, 0.375D, 0.875D);
  23.    
  24.     public BlockMortar(String name, Material material)
  25.     {
  26.         super(material);
  27.        
  28.         this.setUnlocalizedName(name);
  29.         this.setRegistryName(name);
  30.         this.setHardness(3.0F);
  31.         this.setCreativeTab(CreativeTabs.DECORATIONS);
  32.        
  33.         ModBlocks.BLOCKS.add(this);
  34.         ModItems.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName()));
  35.     }
  36.    
  37.     @Override
  38.     public EnumBlockRenderType getRenderType(IBlockState state)
  39.     {
  40.         return EnumBlockRenderType.MODEL;
  41.     }
  42.    
  43.     @Override
  44.     public boolean isOpaqueCube(IBlockState state)
  45.     {
  46.         return false;
  47.     }
  48.    
  49.     @Override
  50.     public boolean isTranslucent(IBlockState state)
  51.     {
  52.         return true;
  53.     }
  54.    
  55.     @Override
  56.     public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
  57.     {
  58.         return MORTAR;
  59.     }
  60.    
  61.     @Override
  62.     public void registerModels()
  63.     {
  64.         Main.proxy.registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory");
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement