Buggy code:
protected Cuboid bounds = new Cuboid ( 0 , 0 , 0 , 1 , 1 , 1 ) ; @ SideOnly ( Side . CLIENT ) protected HashMap < String , IIcon > icons ; protected boolean useSidedTextures = false ; protected String textureName ; public boolean dynamicRendererCrashed = false ; public boolean renderNormalBlock = true ; public boolean renderTileEntity = true ; protected long ticks = 0L ; protected int nextCleanupTick = 200 ; protected final Set < EntityPlayer > playersUsing = new HashSet ( ) ; public Tile ( Material material ) { } public abstract Tile newTile ( ) { } public Tile newTile ( World world , int meta ) { } @ Override public final void updateEntity ( ) { } public void blockUpdate ( ) { } public void firstTick ( ) { } public void update ( ) { } public void doUpdateGuiUsers ( ) { } public void doCleanupCheck ( ) { } public boolean onPlayerLeftClick ( EntityPlayer player ) { } public boolean onPlayerActivated ( EntityPlayer player , int side , Pos hit ) { } protected boolean onPlayerRightClick ( EntityPlayer player , int side , Pos hit ) { } protected boolean onPlayerRightClickWrench ( EntityPlayer player , int side , Pos hit ) { } public void openGui ( EntityPlayer player , Object mod ) { } public void openGui ( EntityPlayer player , int gui , Object mod ) { } public ArrayList < ItemStack > getDrops ( int metadata , int fortune ) { } public Block getBlockType ( ) { } public BlockTile getTileBlock ( ) { } public int quantityDropped ( int meta , int fortune ) { } public int metadataDropped ( int meta , int fortune ) { } public void getSubBlocks ( Item item , CreativeTabs creativeTabs , List list ) { } public ItemStack getPickBlock ( MovingObjectPosition target ) { } public ItemStack toItemStack ( ) { } @ Override public double z ( ) { } public int zi ( ) { } @ Override public double x ( ) { } public int xi ( ) { } @ Override public double y ( ) { } public int yi ( ) { } @ Override public World world ( ) { } public void setBlock ( BlockTile block ) { } public void setAccess ( IBlockAccess access ) { } public IBlockAccess getAccess ( ) { } public Pos toVector3 ( ) { } public Location toVectorWorld ( ) { } public void onRegistered ( ) { } public void onAdded ( ) { } public void onWorldJoin ( ) { } public void onPlaced ( EntityLivingBase entityLiving , ItemStack itemStack ) { } public void onPostPlaced ( int metadata ) { } public void onRemove ( Block block , int par6 ) { } public void onWorldSeparate ( ) { } public void onDestroyedByExplosion ( Explosion ex ) { } public void onNeighborChanged ( Block block ) { } public void onNeighborChanged ( Pos pos ) { } public void onCollide ( Entity entity ) { } public void onFillRain ( ) { } public void notifyBlocksOfNeighborChange ( ) { } protected void markRender ( ) { } protected void markUpdate ( ) { } protected void updateLight ( ) { } protected void scheduleTick ( int delay ) { } public int getLightValue ( ) { } public Iterable < Cuboid > getCollisionBoxes ( Cuboid intersect , Entity entity ) { } public Cuboid getSelectBounds ( ) { } @ SideOnly ( Side . CLIENT ) public AxisAlignedBB getRenderBoundingBox ( ) { <START_BUG> return getCollisionBounds ( ) . clone ( ) . add ( this ) . toAABB ( ) ; <END_BUG> } public Cuboid getCollisionBounds ( ) { } public int getMetadata ( ) { } @ Override public int getBlockMetadata ( ) { } @ Override public Set < EntityPlayer > getPlayersUsing ( ) { } public boolean shouldSideBeRendered ( int side ) { } public boolean isIndirectlyPowered ( ) { } public int getStrongestIndirectPower ( ) { } public int getWeakRedstonePower ( int side ) { } public int getStrongRedstonePower ( int side ) { } public void setBlockBoundsBasedOnState ( ) { } public boolean isSolid ( int side ) { } public int getRenderBlockPass ( ) { } public int tickRate ( ) { } public boolean canSilkHarvest ( EntityPlayer player , int metadata ) { } public float getExplosionResistance ( Entity entity , Pos explosionPosition ) { } public float getExplosionResistance ( Entity entity ) { } public boolean isClient ( ) { } public boolean isServer ( ) { } @ SideOnly ( Side . CLIENT ) public IIcon getIcon ( int side , int meta ) { } @ SideOnly ( Side . CLIENT ) public IIcon getIcon ( int side ) { } @ SideOnly ( Side . CLIENT ) public IIcon getIcon ( ) { } @ SideOnly ( Side . CLIENT ) public IIcon getIcon ( String name ) { } @ SideOnly ( Side . CLIENT ) protected String getTextureName ( ) { } @ SideOnly ( Side . CLIENT ) protected IIcon getTopIcon ( int meta ) { } @ SideOnly ( Side . CLIENT ) protected IIcon getBottomIcon ( int meta ) { } @ SideOnly ( Side . CLIENT ) protected IIcon getSideIcon ( int meta ) { } @ SideOnly ( Side . CLIENT ) protected IIcon getSideIcon ( int meta , int side ) { } public void setTextureName ( String value ) { } @ SideOnly ( Side . CLIENT ) public void registerIcons ( IIconRegister iconRegister ) { } @ SideOnly ( Side . CLIENT ) public void registerSideTextureSet ( IIconRegister iconRegister ) { } @ SideOnly ( Side . CLIENT ) public int getColorMultiplier ( ) { }

Fix:
return getCollisionBounds ( ) . clone ( ) . add ( x ( ) , y ( ) , z ( ) ) . toAABB ( ) ;