Advertisement
Guest User

Untitled

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