Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mazetar.mods.mazgl;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.renderer.texture.IconRegister;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.EntityLiving;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.Icon;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- public class BlockGenerator extends Block {
- @SideOnly(Side.CLIENT)
- private Icon[][] icons;
- public BlockGenerator(int par1, Material par2Material) {
- super(par1, par2Material);
- this.setCreativeTab(CreativeTabs.tabTransport);
- }
- @Override
- @SideOnly(Side.CLIENT)
- public void registerIcons(IconRegister iconRegister) {
- // Register all the icons needed here.
- icons = new Icon[3][12];
- icons[0][0] = iconRegister.registerIcon("Mazgl:TestBlockBot");
- icons[0][1] = iconRegister.registerIcon("Mazgl:BlockGeneratorTop");
- icons[0][2] = iconRegister.registerIcon("Mazgl:TestBlockFront");
- icons[0][3] = iconRegister.registerIcon("Mazgl:TestBlockSide");
- icons[0][4] = iconRegister.registerIcon("Mazgl:TestBlockSide");
- icons[0][5] = iconRegister.registerIcon("Mazgl:TestBlockSide");
- icons[0][6] = iconRegister.registerIcon("Mazgl:TestBlockBot");
- icons[0][7] = iconRegister.registerIcon("Mazgl:BlockGeneratorTopOffline");
- icons[0][8] = iconRegister.registerIcon("Mazgl:TestBlockFrontOffline");
- icons[0][9] = iconRegister.registerIcon("Mazgl:TestBlockSideOffline");
- icons[0][10] = iconRegister.registerIcon("Mazgl:TestBlockSideOffline");
- icons[0][11] = iconRegister.registerIcon("Mazgl:TestBlockSideOffline");
- icons[2][11] = iconRegister.registerIcon("Mazgl:TestBlockDebugg");
- }
- @Override
- @SideOnly(Side.CLIENT)
- public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
- // TODO Auto-generated method stub
- return super.getBlockTextureFromSideAndMetadata(par1, par2);
- }
- @Override
- public Icon getBlockTexture(IBlockAccess world, int x, int y, int z,
- int blockSide) {
- /*
- * SIDES: [0] Bot, [1] Top, [2] North, [3] East, [4] South, [5] West.
- */
- int blockMetadata = world.getBlockMetadata(x, y, z);
- TileEntity te = world.getBlockTileEntity(x, y, z);
- if (te != null) {
- if (te instanceof TileEntityGenerator) {
- TileEntityGenerator teT = (TileEntityGenerator) te;
- if (teT.isActive) {
- return icons[0][blockSide];
- }
- return icons[0][blockSide + 6];
- }
- }
- return icons[2][11];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement