package zmaster587.advancedRocketry.block;
import zmaster587.advancedRocketry.AdvancedRocketry;
import zmaster587.advancedRocketry.tile.TileAtmosphereDetector;
import zmaster587.libVulpes.LibVulpes;
import zmaster587.libVulpes.inventory.GuiHandler;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
public class BlockRedstoneEmitter extends Block {
IIcon activeIcon;
String iconName;
public BlockRedstoneEmitter(Material material,String activeIconName) {
super(material);
iconName = activeIconName;
}
@Override
public boolean hasTileEntity(int metadata) {
return true;
}
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9)
{
player.openGui(LibVulpes.instance, GuiHandler.guiId.MODULARNOINV.ordinal(), world, x, y, z);
return true;
}
@Override
public TileEntity createTileEntity(World world, int metadata) {
return new TileAtmosphereDetector();
}
@Override
public void registerBlockIcons(IIconRegister icon) {
super.registerBlockIcons(icon);
activeIcon = icon.registerIcon(iconName);
}
@Override
public IIcon getIcon(int side, int meta) {
return meta == 1 ? activeIcon : super.getIcon(side, meta);
}
@Override
public int isProvidingStrongPower(IBlockAccess world,
int x, int y, int z, int side) {
return world.getBlockMetadata(x, y, z) == 1 ? 15 : 0;
}
@Override
public int isProvidingWeakPower(IBlockAccess world, int x,
int y, int z, int p_149709_5_) {
return world.getBlockMetadata(x, y, z) == 1 ? 15 : 0;
}
@Override
public boolean canProvidePower() {
return true;
}
}