Advertisement
Guest User

TheBlockCode

a guest
Mar 25th, 2013
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. package com.mazetar.mods.mazgl;
  2.  
  3. import cpw.mods.fml.relauncher.Side;
  4. import cpw.mods.fml.relauncher.SideOnly;
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.material.Material;
  7. import net.minecraft.client.renderer.texture.IconRegister;
  8. import net.minecraft.creativetab.CreativeTabs;
  9. import net.minecraft.entity.EntityLiving;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraft.item.ItemStack;
  12. import net.minecraft.tileentity.TileEntity;
  13. import net.minecraft.util.Icon;
  14. import net.minecraft.world.IBlockAccess;
  15. import net.minecraft.world.World;
  16.  
  17. public class BlockGenerator extends Block {
  18.  
  19.     @SideOnly(Side.CLIENT)
  20.     private Icon[][] icons;
  21.  
  22.     public BlockGenerator(int par1, Material par2Material) {
  23.         super(par1, par2Material);
  24.         this.setCreativeTab(CreativeTabs.tabTransport);
  25.     }
  26.  
  27.     @Override
  28.     @SideOnly(Side.CLIENT)
  29.     public void registerIcons(IconRegister iconRegister) {
  30.         // Register all the icons needed here.
  31.         icons = new Icon[3][12];
  32.         icons[0][0] = iconRegister.registerIcon("Mazgl:TestBlockBot");
  33.         icons[0][1] = iconRegister.registerIcon("Mazgl:BlockGeneratorTop");
  34.         icons[0][2] = iconRegister.registerIcon("Mazgl:TestBlockFront");
  35.         icons[0][3] = iconRegister.registerIcon("Mazgl:TestBlockSide");
  36.         icons[0][4] = iconRegister.registerIcon("Mazgl:TestBlockSide");
  37.         icons[0][5] = iconRegister.registerIcon("Mazgl:TestBlockSide");
  38.  
  39.         icons[0][6] = iconRegister.registerIcon("Mazgl:TestBlockBot");
  40.         icons[0][7] = iconRegister.registerIcon("Mazgl:BlockGeneratorTopOffline");
  41.         icons[0][8] = iconRegister.registerIcon("Mazgl:TestBlockFrontOffline");
  42.         icons[0][9] = iconRegister.registerIcon("Mazgl:TestBlockSideOffline");
  43.         icons[0][10] = iconRegister.registerIcon("Mazgl:TestBlockSideOffline");
  44.         icons[0][11] = iconRegister.registerIcon("Mazgl:TestBlockSideOffline");
  45.  
  46.         icons[2][11] = iconRegister.registerIcon("Mazgl:TestBlockDebugg");
  47.  
  48.     }
  49.    
  50.     @Override
  51.     @SideOnly(Side.CLIENT)
  52.     public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
  53.         // TODO Auto-generated method stub
  54.         return super.getBlockTextureFromSideAndMetadata(par1, par2);
  55.     }
  56.    
  57.  
  58.     @Override
  59.     public Icon getBlockTexture(IBlockAccess world, int x, int y, int z,
  60.             int blockSide) {
  61.  
  62.         /*
  63.          * SIDES: [0] Bot, [1] Top, [2] North, [3] East, [4] South, [5] West.
  64.          */
  65.         int blockMetadata = world.getBlockMetadata(x, y, z);
  66.         TileEntity te = world.getBlockTileEntity(x, y, z);
  67.         if (te != null) {
  68.             if (te instanceof TileEntityGenerator) {
  69.                 TileEntityGenerator teT = (TileEntityGenerator) te;
  70.                 if (teT.isActive) {
  71.                     return icons[0][blockSide];
  72.                 }
  73.                 return icons[0][blockSide + 6];
  74.             }
  75.         }
  76.         return icons[2][11];
  77.  
  78.     }
  79.  
  80.    
  81.  
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement