setBlockBoundsBasedOnState(world, x, y, z);
if (TrackTools.isRailBlockAt(world, x, y - 1, z)) {
Block block = WorldPlugin.getBlock(world, x, y - 1, z);
BlockRailBase railBlock = (BlockRailBase) block;
if (railBlock.canMakeSlopes(world, x, y - 1, z)) {
int trackMeta = railBlock.getBasicRailMetadata(world, null, x, y - 1, z);
int ladderMeta = getLadderFacingMetadata(world, x, y, z);
int outputMeta = 0;
if (trackMeta == 0 && ladderMeta == 2)