Guest User

Block Class

a guest
Jun 7th, 2015
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. package net.roadcraft.mod.blocks;
  2.  
  3. import cpw.mods.fml.relauncher.Side;
  4. import cpw.mods.fml.relauncher.SideOnly;
  5. import net.minecraft.block.BlockContainer;
  6. import net.minecraft.block.material.Material;
  7. import net.minecraft.client.renderer.texture.IIconRegister;
  8. import net.minecraft.entity.EntityLivingBase;
  9. import net.minecraft.item.ItemStack;
  10. import net.minecraft.tileentity.TileEntity;
  11. import net.minecraft.tileentity.TileEntityFurnace;
  12. import net.minecraft.util.MathHelper;
  13. import net.minecraft.world.IBlockAccess;
  14. import net.minecraft.world.World;
  15. import net.roadcraft.mod.Roadcraft;
  16. import net.roadcraft.mod.tileentity.TileEntityRoadSignPostBase;
  17.  
  18. public class RoadSignPostBase extends BlockContainer {
  19.  
  20.     public RoadSignPostBase(Material material) {
  21.         super(material);
  22.        
  23.         this.setCreativeTab(Roadcraft.roadcraftTab);
  24.                
  25.     }
  26.    
  27.     public boolean shouldSideBeRendered(IBlockAccess iblockaccess, int i, int j, int k, int l) {
  28.        return false;
  29.        
  30.     }
  31.    
  32.    
  33.     public int getRenderType() {
  34.         return -1;
  35.        
  36.     }
  37.    
  38.    
  39.     public boolean isOpaqueCube() {
  40.         return false;
  41.        
  42.     }
  43.    
  44.    
  45.     public boolean rederAsNormalBlock() {
  46.         return false;
  47.        
  48.     }
  49.    
  50.     public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {
  51.        
  52.         int l = MathHelper.floor_double((double)(par5EntityLivingBase.rotationYaw * 4.0F / 360.0F) + 2.5D) & 3;
  53.         par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2);
  54.        
  55.        
  56.     }
  57.    
  58.  
  59.     @Override
  60.     public TileEntity createNewTileEntity(World var1, int var2) {
  61.         return new TileEntityRoadSignPostBase();
  62.        
  63.     }
  64.    
  65.    
  66.     @SideOnly(Side.CLIENT)
  67.     public void registerBlockIcons(IIconRegister iconRegister) {
  68.         this.blockIcon = iconRegister.registerIcon(Roadcraft.MODID + ":" + this.getUnlocalizedName().substring(5));
  69.     }
  70.    
  71.    
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment