package net.minecraft.block; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.util.IIcon; import net.minecraft.world.World; public class BlockRail extends BlockRailBase { @SideOnly(Side.CLIENT) private IIcon field_150056_b; private static final String __OBFID = "CL_00000293"; protected BlockRail() { super(false); } /** * Gets the block's texture. Args: side, meta */ @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int meta) { return meta >= 6 ? this.field_150056_b : this.blockIcon; } @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister reg) { super.registerIcons(reg); this.field_150056_b = reg.registerIcon(this.getTextureName() + "_turned"); } /** * Called when the rail is given a redstone signal. */ protected void onRedstoneSignal(World p_150048_1_, int p_150048_2_, int p_150048_3_, int p_150048_4_, int p_150048_5_, int p_150048_6_, Block p_150048_7_) { if (p_150048_7_.canProvidePower() && (new BlockRailBase.Rail(p_150048_1_, p_150048_2_, p_150048_3_, p_150048_4_)).countAdjacentRails() == 3) { this.refreshTrackShape(p_150048_1_, p_150048_2_, p_150048_3_, p_150048_4_, false); } } }