Advertisement
Guest User

Untitled

a guest
May 31st, 2015
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. package net.roadcraft.mod.blocks;
  2.  
  3.  
  4. import net.minecraft.block.Block;
  5. import net.minecraft.block.material.Material;
  6. import net.minecraft.client.renderer.texture.IIconRegister;
  7. import net.minecraft.entity.EntityLiving;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraft.util.IIcon;
  10. import net.minecraft.util.MathHelper;
  11. import net.minecraft.world.World;
  12. import net.roadcraft.mod.Roadcraft;
  13.  
  14.  
  15. public class RoadBlock extends Block {
  16.    
  17.     public IIcon top0;
  18.     public IIcon top1;
  19.     public IIcon sides;
  20.  
  21.     public String name = "RoadBlock";
  22.    
  23.     public RoadBlock(Material material) {
  24.         super(material);
  25.        
  26.         this.setStepSound(soundTypeStone);
  27.         this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.75F, 1.0F);
  28.         this.setCreativeTab(Roadcraft.roadcraftTab);
  29.         this.setBlockName(Roadcraft.MODID + "_" + name);
  30.         this.setHardness(3.0F);
  31.         this.setResistance(5.0F);
  32.  
  33.        
  34.  
  35.     }
  36.    
  37.     @Override
  38.     public boolean isOpaqueCube() {
  39.        
  40.         return false;
  41.                
  42.     }
  43.    
  44.     public boolean renderAsNormalBlock() {
  45.    
  46.         return false;
  47.     }
  48.    
  49.  
  50.     public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving, ItemStack par6ItemStack) {
  51.    
  52.         int l = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 2.5D) & 3;
  53.         par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2);
  54.        
  55.     }
  56.    
  57.     public void registerBlockIcons(IIconRegister iconRegister) {
  58.        
  59.         top0 = iconRegister.registerIcon(Roadcraft.MODID + ":RoadBlock_0");
  60.         top1 = iconRegister.registerIcon(Roadcraft.MODID + ":RoadBlock_1");
  61.         sides = iconRegister.registerIcon(Roadcraft.MODID + ":RoadBlock");
  62.        
  63.     }
  64.  
  65.  
  66.     public IIcon getIcon(int side, int meta) {
  67.              
  68.         if (meta == 0 && side == 1)
  69.             return top0;
  70.         else if (meta == 1 && side == 1)
  71.             return top0;
  72.         else if (meta == 2 && side == 1)
  73.             return top1;
  74.         else if (meta == 3 && side == 1)
  75.             return top1;
  76.         return sides;
  77.        
  78.     }
  79.    
  80.    
  81.    
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement